camera_metadata: Generate java metadata keys source code
Change-Id: Id1d1d4367eb51354e85c4eea38c593a498932e5b
diff --git a/camera/docs/metadata-generate b/camera/docs/metadata-generate
index 6084531..9b3a009 100755
--- a/camera/docs/metadata-generate
+++ b/camera/docs/metadata-generate
@@ -23,7 +23,13 @@
# ../src/camera_metadata_tags.h
#
+if [[ -z $ANDROID_BUILD_TOP ]]; then
+ echo "Please source build/envsetup.sh before running script" >& 2
+ exit 1
+fi
+
thisdir=$(cd "$(dirname "$0")"; pwd)
+fwkdir="$ANDROID_BUILD_TOP/frameworks/base/core/java/android/hardware/photography/"
out_files=()
function relpath() {
@@ -35,6 +41,14 @@
local in=$thisdir/$1
local out=$thisdir/$2
+ gen_file_abs "$in" "$out"
+ return $?
+}
+
+function gen_file_abs() {
+ local in="$1"
+ local out="$2"
+
python $thisdir/metadata_parser_xml.py $thisdir/metadata_properties.xml $in $out
local succ=$?
@@ -67,7 +81,7 @@
echo "Diff result was $diff_result" >& /dev/null
echo "Diff result was $diff_result" >& /dev/null
if [[ $diff_result -eq 0 ]]; then
- echo "No changes in ${git_path}" >& /dev/null
+ echo "No changes in ${git_path}" >& /dev/null
else
echo "There are changes in ${git_path}" >& /dev/null
git_directories+=("$git_path")
@@ -76,7 +90,7 @@
done
# print as result the unique list of git directories affected
- printf %s\\n "${git_directories}" | sort | uniq
+ printf %s\\n "${git_directories[@]}" | sort | uniq
}
$thisdir/metadata-check-dependencies || exit 1
@@ -85,6 +99,9 @@
gen_file html.mako docs.html || exit 1
gen_file camera_metadata_tag_info.mako ../src/camera_metadata_tag_info.c || exit 1
gen_file camera_metadata_tags.mako ../include/system/camera_metadata_tags.h || exit 1
+gen_file_abs CaptureResultKeys.mako "$fwkdir/CaptureResultKeys.java" || exit 1
+gen_file_abs CaptureRequestKeys.mako "$fwkdir/CaptureRequestKeys.java" || exit 1
+gen_file_abs CameraPropertiesKeys.mako "$fwkdir/CameraPropertiesKeys.java" || exit 1
echo ""
echo "===================================================="