Browse Source

fix for bootstrap

master
crims0n 4 years ago
parent
commit
51409998e5
  1. 2
      .gitignore
  2. 2
      linux-live/buildconfig
  3. 2
      linux-live/config
  4. 30
      linux-live/minioslib

2
.gitignore

@ -0,0 +1,2 @@
rootfs/
build/

2
linux-live/buildconfig

@ -6,7 +6,7 @@ DISTRIBUTION_TYPE="debian"
# distribution
# дистрибутив
DISTRIBUTION="stretch"
DISTRIBUTION="buster"
# distribution arch
# note: stretch only works with amd64

2
linux-live/config

@ -15,7 +15,7 @@
LIVEKITNAME="minios"
# note: stretch only works with xz
COMP_TYPE="xz"
COMP_TYPE="lz4"
# Kernel file, will be copied to your Live Kit
# Your kernel must support aufs and squashfs. Debian Jessie's kernel is ready

30
linux-live/minioslib

@ -577,12 +577,12 @@ function build_bootstrap() {
setup_host
fi
fi
if [ $USE_ROOTFS = "1" ] && [ ! -f $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz ]; then
if [ -f $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz ]; then
if [ $USE_ROOTFS = "1" ] && [ ! -f $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz ]; then
if [ -f $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz ]; then
if [ ! -d $BUILD_DIR ]; then
mkdir -p $BUILD_DIR
fi
tar -xzf $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR
tar -xzf $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR
else
# Раскомментировать для Ubuntu, но придётся вручную подбирать пакеты до соответсвия bootstrap Debian по пакетам.
#if [ $DISTRIBUTION_TYPE != "debian" ]; then
@ -592,22 +592,22 @@ function build_bootstrap() {
sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \
debootstrap --arch=$DISTRIBUTION_ARCH $DISTRIBUTION $BUILD_DIR $DISTRIBUTION_URL >>$OUTPUT 2>>$OUTPUT
#fi
if [ ! -d $SCRIPT_DIR/bootstrap ]; then
mkdir -p $SCRIPT_DIR/bootstrap
if [ ! -d $SCRIPT_DIR/rootfs ]; then
mkdir -p $SCRIPT_DIR/rootfs
fi
tar -czf $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR .
tar -czf $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR .
fi
elif [ $USE_ROOTFS = "1" ] && [ -f $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz ]; then
elif [ $USE_ROOTFS = "1" ] && [ -f $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz ]; then
if [ ! -d $BUILD_DIR ]; then
mkdir -p $BUILD_DIR
fi
tar -xzf $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz -C $BUILD_DIR
tar -xzf $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz -C $BUILD_DIR
elif [ $USE_ROOTFS != "1" ] && [ $USE_BOOTSTRAP = "1" ]; then
if [ -f $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz ]; then
if [ -f $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz ]; then
if [ ! -d $BUILD_DIR ]; then
mkdir -p $BUILD_DIR
fi
tar -xzf $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR
tar -xzf $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR
else
# Раскомментировать для Ubuntu, но придётся вручную подбирать пакеты до соответсвия bootstrap Debian по пакетам.
#if [ $DISTRIBUTION_TYPE != "debian" ]; then
@ -617,10 +617,10 @@ function build_bootstrap() {
sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \
debootstrap --arch=$DISTRIBUTION_ARCH $DISTRIBUTION $BUILD_DIR $DISTRIBUTION_URL >>$OUTPUT 2>>$OUTPUT
#fi
if [ ! -d $SCRIPT_DIR/bootstrap ]; then
mkdir -p $SCRIPT_DIR/bootstrap
if [ ! -d $SCRIPT_DIR/rootfs ]; then
mkdir -p $SCRIPT_DIR/rootfs
fi
tar -czf $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR .
tar -czf $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH.tar.gz -C $BUILD_DIR .
fi
else
sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \
@ -636,7 +636,7 @@ function build_rootfs() {
#current_process
if [ $USE_ROOTFS = "1" ]; then
if [ ! -f $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz ]; then
if [ ! -f $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz ]; then
if [ $CONTAINER_TYPE = "1" ]; then
if [ ! -f /.minios-live ]; then
setup_host
@ -820,7 +820,7 @@ EOF
fi
chroot_umount_fs
tar -czf $SCRIPT_DIR/bootstrap/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz -C $BUILD_DIR .
tar -czf $SCRIPT_DIR/rootfs/$DISTRIBUTION-$DISTRIBUTION_ARCH-rootfs.tar.gz -C $BUILD_DIR .
fi
fi
}

Loading…
Cancel
Save