2018-01-24 12:52:41 +01:00
|
|
|
DEPENDS=$(cat "$SCRIPTDIR/cfg/$CFG/ROOTFS")
|
|
|
|
|
2018-01-16 17:44:43 +01:00
|
|
|
build() {
|
|
|
|
local SOURCE="$1"
|
|
|
|
local BUILD="$2"
|
|
|
|
local DEPLOY="$3"
|
|
|
|
|
|
|
|
# setup skeleton
|
2018-01-18 14:23:48 +01:00
|
|
|
mkdir -pv ${BUILD}/{bin,lib,etc,dev,sys,proc,tmp,var,run}
|
2018-02-09 13:05:48 +01:00
|
|
|
mkdir -pv ${BUILD}/{boot,usr,srv,mnt,opt}
|
2018-01-18 14:23:48 +01:00
|
|
|
mkdir -pv ${BUILD}/cfg/{preserve,overlay}
|
2018-01-16 17:44:43 +01:00
|
|
|
|
2018-01-24 13:41:45 +01:00
|
|
|
echo "/lib" > "$BUILD/etc/ld-musl-${MUSL_CPU}.path"
|
|
|
|
|
|
|
|
if [ -e "$SCRIPTDIR/cfg/$CFG/LDPATH" ]; then
|
|
|
|
cat "$SCRIPTDIR/cfg/$CFG/LDPATH" >> "$BUILD/etc/ld-musl-${MUSL_CPU}.path"
|
|
|
|
fi
|
2018-01-16 17:44:43 +01:00
|
|
|
|
2018-02-09 13:05:48 +01:00
|
|
|
cp -r "$SCRIPTDIR/$PKGDIR/$PKGNAME/etc" "$BUILD"
|
2018-02-05 14:04:27 +01:00
|
|
|
|
2018-01-16 17:44:43 +01:00
|
|
|
# install packages to rootfs
|
2018-01-24 21:48:10 +01:00
|
|
|
dependencies | tsort | tac | grep -v "$PKGNAME" > "$BUILD/etc/packages"
|
2018-01-16 17:44:43 +01:00
|
|
|
echo "toolchain" >> "$BUILD/etc/packages"
|
|
|
|
|
|
|
|
while read pkgname; do
|
|
|
|
if [ ! -e "$PKGDEPLOYDIR/$pkgname" ]; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
|
|
|
cp -ru --remove-destination ${PKGDEPLOYDIR}/${pkgname}/* "$BUILD"
|
|
|
|
done < "$BUILD/etc/packages"
|
2018-01-18 14:23:48 +01:00
|
|
|
|
2018-02-09 13:05:48 +01:00
|
|
|
# setup root home directory
|
|
|
|
cp -r "$BUILD/etc/skel" "$BUILD/root"
|
|
|
|
chmod 750 "$BUILD/root"
|
|
|
|
|
2018-01-18 14:23:48 +01:00
|
|
|
# move configuration to preserve directory
|
|
|
|
mv ${BUILD}/etc ${BUILD}/cfg/preserve
|
|
|
|
mkdir -p ${BUILD}/etc
|
|
|
|
|
|
|
|
mv ${BUILD}/var/lib ${BUILD}/cfg/preserve/var_lib
|
2018-01-23 16:34:33 +01:00
|
|
|
|
|
|
|
mv ${BUILD}/root ${BUILD}/cfg/preserve
|
|
|
|
mkdir -p ${BUILD}/root
|
|
|
|
chmod 750 ${BUILD}/root
|
2018-01-29 10:24:52 +01:00
|
|
|
chmod 750 ${BUILD}/cfg/preserve/root
|
2018-01-16 17:44:43 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
deploy() {
|
|
|
|
local SOURCE="$1"
|
|
|
|
local BUILD="$2"
|
|
|
|
local DEPLOY="$3"
|
|
|
|
|
2018-01-16 21:10:20 +01:00
|
|
|
mksquashfs "$BUILD" "$DEPLOY/rootfs.img" -all-root -no-progress -no-xattrs
|
2018-01-16 17:44:43 +01:00
|
|
|
}
|