diff options
author | Jaegeuk Kim <jaegeuk@google.com> | 2017-11-28 19:41:30 -0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@google.com> | 2017-12-07 16:48:53 -0800 |
commit | 1e4263b9898f8d183b3698f7e553570d53e0ea4e (patch) | |
tree | 521cb33be4527f7ff1f9fe6491bb5624b58413aa /f2fs_utils | |
parent | 6aaa5fd05c5861c5557962a0d231c4808d9bd5e4 (diff) | |
download | extras-1e4263b9898f8d183b3698f7e553570d53e0ea4e.tar.gz |
mkf2fsuserimg.sh: support sload_f2fs
Change-Id: I29619b034d3b0323ae2bda46ac4a0d0595871dec
Exempt-From-Owner-Approval: No owner listed
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
Diffstat (limited to 'f2fs_utils')
-rw-r--r-- | f2fs_utils/Android.bp | 2 | ||||
-rwxr-xr-x | f2fs_utils/mkf2fsuserimg.sh | 57 |
2 files changed, 57 insertions, 2 deletions
diff --git a/f2fs_utils/Android.bp b/f2fs_utils/Android.bp index b5d6c9b2..7a832780 100644 --- a/f2fs_utils/Android.bp +++ b/f2fs_utils/Android.bp @@ -40,6 +40,6 @@ cc_prebuilt_binary { name: "mkf2fsuserimg.sh", srcs: ["mkf2fsuserimg.sh"], - + required: ["make_f2fs", "sload_f2fs"], host_supported: true, } diff --git a/f2fs_utils/mkf2fsuserimg.sh b/f2fs_utils/mkf2fsuserimg.sh index b616afdf..8afe6725 100755 --- a/f2fs_utils/mkf2fsuserimg.sh +++ b/f2fs_utils/mkf2fsuserimg.sh @@ -6,11 +6,17 @@ function usage() { cat<<EOT Usage: ${0##*/} OUTPUT_FILE SIZE + [-C FS_CONFIG] [-f SRC_DIR] [-D PRODUCT_OUT] + [-s FILE_CONTEXTS] [-t MOUNT_POINT] [-T TIMESTAMP] + [-L LABEL] EOT } echo "in mkf2fsuserimg.sh PATH=$PATH" +MKFS_OPTS="" +SLOAD_OPTS="" + if [ $# -lt 2 ]; then usage exit 1 @@ -20,15 +26,64 @@ OUTPUT_FILE=$1 SIZE=$2 shift; shift +if [[ "$1" == "-C" ]]; then + SLOAD_OPTS+=" -C $2" + shift; shift +fi +if [[ "$1" == "-f" ]]; then + SLOAD_OPTS+=" -f $2" + shift; shift +fi +if [[ "$1" == "-D" ]]; then + SLOAD_OPTS+=" -p $2" + shift; shift +fi +if [[ "$1" == "-s" ]]; then + SLOAD_OPTS+=" -s $2" + shift; shift +fi +if [[ "$1" == "-t" ]]; then + MOUNT_POINT=$2 + shift; shift +fi + +if [ -z $MOUNT_POINT ]; then + echo "Mount point is required" + exit 2 +fi + +if [[ ${MOUNT_POINT:0:1} != "/" ]]; then + MOUNT_POINT="/"$MOUNT_POINT +fi + +SLOAD_OPTS+=" -t $MOUNT_POINT" + +if [[ "$1" == "-T" ]]; then + SLOAD_OPTS+=" -T $2" + shift; shift +fi + +if [[ "$1" == "-L" ]]; then + MKFS_OPTS+=" -l $2" + shift; shift +fi if [ -z $SIZE ]; then echo "Need size of filesystem" exit 2 fi -MAKE_F2FS_CMD="make_f2fs -S $SIZE -f -O encrypt -O quota $OUTPUT_FILE" +MAKE_F2FS_CMD="make_f2fs -S $SIZE -f -O encrypt -O quota $MKFS_OPTS $OUTPUT_FILE" echo $MAKE_F2FS_CMD $MAKE_F2FS_CMD if [ $? -ne 0 ]; then exit 4 fi + +SLOAD_F2FS_CMD="sload_f2fs -S $SLOAD_OPTS $OUTPUT_FILE" +echo $SLOAD_F2FS_CMD +$SLOAD_F2FS_CMD +if [ $? -ne 0 ]; then + rm -f $OUTPUT_FILE + exit 4 +fi |