mirror of https://github.com/OpenIPC/firmware.git
46 lines
1.0 KiB
Diff
46 lines
1.0 KiB
Diff
diff -drupN a/scripts/build_rootfs.sh b/scripts/build_rootfs.sh
|
|
--- a/scripts/build_rootfs.sh 1970-01-01 03:00:00.000000000 +0300
|
|
+++ b/scripts/build_rootfs.sh 2022-06-12 05:28:14.000000000 +0300
|
|
@@ -0,0 +1,41 @@
|
|
+#!/bin/bash
|
|
+
|
|
+set -e
|
|
+
|
|
+generate_rootfs()
|
|
+{
|
|
+ if [ -d skel ] ; then
|
|
+ (cd skel; find . | fakeroot cpio -o -Hnewc | gzip > ../"$1")
|
|
+ else
|
|
+ echo "skel not exist"
|
|
+ exit 1
|
|
+ fi
|
|
+}
|
|
+
|
|
+extract_rootfs()
|
|
+{
|
|
+ if [ -f "$1" ] ; then
|
|
+ rm -rf skel && mkdir skel
|
|
+ gzip -dc $1 | (cd skel; fakeroot cpio -i)
|
|
+ else
|
|
+ echo "$1 not exist"
|
|
+ exit 1
|
|
+ fi
|
|
+}
|
|
+
|
|
+if [ $# -ne 2 ]; then
|
|
+ echo -e "please input correct parameters"
|
|
+ echo -e "\t[build.sh e rootf.cpio.gz] to extract the rootfs template to skel folder"
|
|
+ echo -e "\tthen make some changes in the skel folder"
|
|
+ echo -e "\t[build.sh c rootf.cpio.gz] to create the rootfs from the skel folder"
|
|
+ exit 1
|
|
+fi
|
|
+
|
|
+if [ "$1" = "e" ] ; then
|
|
+ extract_rootfs $2
|
|
+elif [ "$1" = "c" ] ; then
|
|
+ generate_rootfs $2
|
|
+else
|
|
+ echo "Wrong arguments"
|
|
+ exit 1
|
|
+fi
|