aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHuang Jianan <huangjianan@oppo.com>2021-02-19 16:34:28 +0800
committerJianan Huang <huangjianan@oppo.com>2021-02-19 08:52:00 +0000
commit0e4f0348282be6d57ad6e654067b0b5a4a8e2332 (patch)
treef5c5c48fa6c86c962cc8a098567dafe33e7507f7
parent22e33da1a81473482835717ef48fbff7b2c99cbd (diff)
downloaderofs-utils-0e4f0348282be6d57ad6e654067b0b5a4a8e2332.tar.gz
erofs-utils: support pre-defined timestamp and UUID in Android build
Bug:180682930 Test: erofs image can be set to input timestamp and UUID Change-Id: Ib93cf422c0410ba46867c5a1b91a7c40b06a281e Signed-off-by: Huang Jianan <huangjianan@oppo.com>
-rwxr-xr-xmkerofsimage.sh20
1 files changed, 19 insertions, 1 deletions
diff --git a/mkerofsimage.sh b/mkerofsimage.sh
index be74782..89bf40e 100755
--- a/mkerofsimage.sh
+++ b/mkerofsimage.sh
@@ -5,7 +5,7 @@
function usage() {
cat<<EOT
Usage:
-${0##*/} SRC_DIR OUTPUT_FILE [-s] [-m MOUNT_POINT] [-d PRODUCT_OUT] [-C FS_CONFIG ] [-c FILE_CONTEXTS] [-z COMPRESSOR]
+${0##*/} SRC_DIR OUTPUT_FILE [-s] [-m MOUNT_POINT] [-d PRODUCT_OUT] [-C FS_CONFIG ] [-c FILE_CONTEXTS] [-z COMPRESSOR] [-T TIMESTAMP] [-U UUID]
EOT
}
@@ -60,6 +60,18 @@ if [[ "$1" == "-z" ]]; then
shift; shift
fi
+TIMESTAMP=
+if [[ "$1" == "-T" ]]; then
+ TIMESTAMP=$2
+ shift; shift
+fi
+
+UUID=
+if [[ "$1" == "-U" ]]; then
+ UUID=$2
+ shift; shift
+fi
+
OPT=""
if [ -n "$MOUNT_POINT" ]; then
OPT="$OPT --mount-point $MOUNT_POINT"
@@ -73,6 +85,12 @@ fi
if [ -n "$FILE_CONTEXTS" ]; then
OPT="$OPT --file-contexts $FILE_CONTEXTS"
fi
+if [ -n "$TIMESTAMP" ]; then
+ OPT="$OPT -T $TIMESTAMP"
+fi
+if [ -n "$UUID" ]; then
+ OPT="$OPT -U $UUID"
+fi
MAKE_EROFS_CMD="mkfs.erofs -z $COMPRESSOR $OPT $OUTPUT_FILE $SRC_DIR"
echo $MAKE_EROFS_CMD