Add post_update.sh and regenerate .bp
* Regenerate .bp with new dependent package versions.
* Include out/version.rs in src/lib.rs.
Bug: 169119563
Test: tools/external_updater/updater.sh update rust/crates/protobuf
Test: mm in external/rust/crates/protobuf
Change-Id: I5df38edeaacb5ad83a46bb04b569f6935cf88df5
diff --git a/Android.bp b/Android.bp
index 0cd68bf..ad518d0 100644
--- a/Android.bp
+++ b/Android.bp
@@ -16,4 +16,4 @@
}
// dependent_library ["feature_list"]
-// bytes-0.5.5 "default,std"
+// bytes-0.5.6 "default,std"
diff --git a/post_update.sh b/post_update.sh
new file mode 100755
index 0000000..ba60c59
--- /dev/null
+++ b/post_update.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# $1 Path to the new version.
+# $2 Path to the old version.
+
+set -x
+set -e
+
+# out/version.rs should be copied after cargo build.
+# Change src/lib.rs to include files from ../out/
+SRCFILE=src/lib.rs
+OLDSTR='include!(concat!(env!("OUT_DIR"), "/version.rs"));'
+NEWSTR='include!("../out/version.rs"); // ANDROID'
+sed -i -e "s:$OLDSTR:$NEWSTR:" $SRCFILE
+# Make sure that sed replaced $OLDSTR with $NEWSTR
+grep "$NEWSTR" $SRCFILE > /dev/null