summaryrefslogtreecommitdiff
path: root/f2fs_utils
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@google.com>2017-11-28 19:41:30 -0800
committerJaegeuk Kim <jaegeuk@google.com>2017-12-07 16:48:53 -0800
commit1e4263b9898f8d183b3698f7e553570d53e0ea4e (patch)
tree521cb33be4527f7ff1f9fe6491bb5624b58413aa /f2fs_utils
parent6aaa5fd05c5861c5557962a0d231c4808d9bd5e4 (diff)
downloadextras-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.bp2
-rwxr-xr-xf2fs_utils/mkf2fsuserimg.sh57
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