• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2set -e
3
4generate_rootfs()
5{
6if [ -d skel ]; then
7     (cd skel;find . |fakeroot cpio -o -Hnewc |gzip > ../"$1")
8else
9     echo "skel not there run buil.sh e sun4i_rootf.gz first"
10     exit 1
11fi
12}
13
14extract_rootfs()
15{
16if [ -f "$1" ]; then
17     rm -rf skel && mkdir skel
18     gzip -dc $1 | (cd skel;fakeroot cpio -iv)
19else
20     echo "$1 not there"
21     exit 1
22fi
23}
24
25if [ $# -ne 2 ]; then
26     echo -e "please input correct parameters!"
27     echo -e "\t[build.sh e rootfs_arm64.cpio.gz] to extract the rootfs template to skel folder"
28     echo -e "\tthen make some changes in the skel folder"
29     echo -e "\t[build.sh c rootfs_arm64.cpio.gz] to create the rootfs from the skel folder"
30     exit 1
31fi
32
33if [ "$1" = "e" ]; then
34     extract_rootfs $2
35elif [ "$1" = "c" ]; then
36     generate_rootfs $2
37else
38     echo "Wrong arguments"
39     exit 1
40fi
41