diff --git a/src/dist_generators/dist_example_script b/src/dist_generators/dist_example_script index e2582198..cd48f6b2 100755 --- a/src/dist_generators/dist_example_script +++ b/src/dist_generators/dist_example_script @@ -1,18 +1,25 @@ #!/usr/bin/env bash +set -euo pipefail DEST_FOLDER="$1" -DIST_NAME=$(basename $DEST_FOLDER) +DIST_NAME=$(basename "${DEST_FOLDER}") -pushd "${DEST_FOLDER}" > /dev/null - pushd src/modules > /dev/null - mv example ${DIST_NAME,,} - pushd ${DIST_NAME,,} > /dev/null - DIST_NAME_UPPER=$(echo $DIST_NAME | awk '{print toupper($0)}') - sed -i "s/EXAMPLE_VAR/${DIST_NAME_UPPER}_VAR/g" config start_chroot_script - popd > /dev/null - popd > /dev/null - pushd src > /dev/null - sed -i "s/export DIST_NAME=.*/export DIST_NAME=${DIST_NAME}/g" config - sed -i "s/example/${DIST_NAME,,}/g" config - popd > /dev/null -popd > /dev/null +if which gsed >/dev/null; then # use gnu sed if available (macos) + SED="gsed" +else + SED="sed" +fi + +pushd "${DEST_FOLDER}" >/dev/null || exit 1 + pushd src/modules >/dev/null || exit 1 + mv example "${DIST_NAME,,}" + pushd "${DIST_NAME,,}" >/dev/null || exit 1 + DIST_NAME_UPPER=$(echo "${DIST_NAME}" | awk '{print toupper($0)}') + ${SED} -i "s/EXAMPLE_VAR/${DIST_NAME_UPPER}_VAR/g" config start_chroot_script + popd >/dev/null || exit 1 + popd >/dev/null || exit 1 + pushd src >/dev/null || exit 1 + ${SED} -i "s/export DIST_NAME=.*/export DIST_NAME=${DIST_NAME}/g" config + ${SED} -i "s/example/${DIST_NAME,,}/g" config + popd >/dev/null || exit 1 +popd >/dev/null || exit 1 diff --git a/src/make_custom_pi_os b/src/make_custom_pi_os index 7719c626..fbb67798 100755 --- a/src/make_custom_pi_os +++ b/src/make_custom_pi_os @@ -1,5 +1,6 @@ #!/usr/bin/env bash -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +set -euo pipefail +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$DIR/argparse.bash" || exit 1 argparse "$@" <" '{print $1}') - curl -L -o "${DEST}/src/image/${CURRENT_RASPBIAN_FILE}" https://downloads.raspberrypi.org/raspios_lite_armhf/images/${CURRENT_RASPBIAN}/${CURRENT_RASPBIAN_FILE} + CURRENT_RASPBIAN_FILE="$(curl -s "http://downloads.raspberrypi.org/${VARIANT}/images/${CURRENT_RASPBIAN}"/ | grep .xz | head -n 1 | awk -F "href=\"" '{print $2}' | awk -F "\">" '{print $1}')" + if [ $? -ne 0 ]; then + echo -e "\nerror getting file name" + exit 1 + fi + CURRENT_RASPBIAN_URL="https://downloads.raspberrypi.org/${VARIANT}/images/${CURRENT_RASPBIAN}/${CURRENT_RASPBIAN_FILE}" + echo " from ${CURRENT_RASPBIAN_URL}" + curl -L -o "${DEST}/src/image/${CURRENT_RASPBIAN_FILE}" "${CURRENT_RASPBIAN_URL}" fi -