diff --git a/src/init_target.sh b/src/init_target.sh new file mode 100755 index 0000000..a7d2dea --- /dev/null +++ b/src/init_target.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +# populate Debian image +# + +# create a file descriptor for storing log + +exec 3>/tmp/error.log + +function error { + >&2 printf "\e[31mE\e[0m: %s\n" "$1" +} + +erase_display_char () { + local i + local nchar + nchar=$1 + i=0 + + while [ "$i" -lt "$nchar" ]; do + printf "\b \b" + ((i=i + 1)) + done +} + +install_packages () { + local package + package="$1" + + printf "Install %s: " "$package" + apt-get install -y "$package" 2>&3 | while read -r x; do + display="" + pkg_name="" + case $x in + Get*) + pkg_name=$(echo "$x" | awk '{ printf $5 }') + display="downloading $pkg_name" + ;; + Unpack*) + pkg_name=$(echo "$x" | awk '{ printf $2 }') + display="Unpacking $pkg_name" + ;; + *already*newest*) + pkg_name=$(echo "$x" | awk '{ printf $1 }') + display="Already Installed" + break + ;; + esac + if [[ -n "$display" ]] + then + display="$display $pkg_name" + erase_display_char "$nchar" + printf "%s" "$display" + nchar=${#display} + fi + done +} + +SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )" +RECIPE_DIR="${SCRIPT_DIR}/recipe" + +[[ ! -d "$RECIPE_DIR" ]] && { error "Recipe dir ${RECIPE_DIR} does not exist"; exit 10; } +export DEBIAN_FRONTEND=noninteractive +export DEBCONF_NONINTERACTIVE_SEEN=true +export LC_ALL=C +export LANGUAGE=C +export LANG=C + +for i in $RECIPE_DIR/*.sh +do + source $i +done + +exit 0 diff --git a/src/recipes/default/hook/data/overlay/root/build_script.sh b/src/recipes/default/hook/data/overlay/root/build_script.sh index dd90161..53a321d 100755 --- a/src/recipes/default/hook/data/overlay/root/build_script.sh +++ b/src/recipes/default/hook/data/overlay/root/build_script.sh @@ -42,7 +42,6 @@ function get_current_dir { current_dir=$(get_current_dir) scripts_dir="${current_dir}/scripts" -cd /tmp || { error "Can't go into /tmp"; exit 1; } for script in ${scripts_dir}/*.sh do source $script diff --git a/src/recipes/default/hook/data/overlay/root/scripts/23.xserver.sh b/src/recipes/default/hook/data/overlay/root/scripts/23.xserver.sh index 0ce152e..7cc9259 100644 --- a/src/recipes/default/hook/data/overlay/root/scripts/23.xserver.sh +++ b/src/recipes/default/hook/data/overlay/root/scripts/23.xserver.sh @@ -1,7 +1,7 @@ name="xserver" patches_dir="xserver_patches" clone_directory="xserver" -clone_command="git clone --depth 1 --branch=xorg-server-1.20.11 https://gitlab.freedesktop.org/xorg/xserver.git" +clone_command="git clone --depth 1 --branch-xorg-server-1.20.11 https://gitlab.freedesktop.org/xorg/xserver.git" configure_command="meson build -Dxorg=true -Dxwayland=true -Dglamor=true -Dxwayland_eglstream=false -Dxnest=false -Ddmx=false -Dxvfb=true -Dxwin=false -Dxephyr=false -Ddri3=true" build_command="ninja -C build install" diff --git a/src/recipes/default/hook/data/overlay/root/scripts/32.cage.sh b/src/recipes/default/hook/data/overlay/root/scripts/32.cage.sh index c327537..c576616 100644 --- a/src/recipes/default/hook/data/overlay/root/scripts/32.cage.sh +++ b/src/recipes/default/hook/data/overlay/root/scripts/32.cage.sh @@ -1,7 +1,7 @@ name="Cage" patches_dir=0 clone_directory="cage" -clone_command="git clone --branch=v0.1.2.1--depth 1 https://github.com/Hjdskes/cage.git" +clone_command="git clone --depth 1 https://github.com/Hjdskes/cage.git" configure_command="meson build" build_command="ninja -C build install" diff --git a/src/recipes/default/packages/packages_build.list b/src/recipes/default/packages/packages_build.list index e07ec10..7803469 100644 --- a/src/recipes/default/packages/packages_build.list +++ b/src/recipes/default/packages/packages_build.list @@ -74,7 +74,6 @@ libxshmfence-dev libxxf86vm-dev llvm-dev make -mesa-common-dev meson nettle-dev patch