alpine-linux-headless-boots.../make.sh

31 lines
1022 B
Bash
Executable File

#!/bin/busybox sh
# SPDX-FileCopyrightText: Copyright 2022-2023, macmpi
# SPDX-License-Identifier: MIT
command -v doas > /dev/null || alias doas="/usr/bin/sudo"
build_path=$(mktemp -d)
if [ -n "$build_path" ]; then
cp -r overlay $build_path/.
find $build_path/overlay/ -exec touch -md "$(date '+%F 00:00:00')" {} \;
# setting owner/groups for runtime (won't affect mtime)
find $build_path/overlay/etc -type d -exec chmod 755 {} \;
chmod +x $build_path/overlay/etc/init.d/*
find $build_path/overlay/usr -type d -exec chmod 755 {} \;
chmod +x $build_path/overlay/usr/local/bin/*
chmod 777 $build_path/overlay/tmp
chmod 700 $build_path/overlay/tmp/.trash
chmod 600 $build_path/overlay/tmp/.trash/ssh_host_*_key
doas chown -R 0:0 $build_path/overlay/*
doas tar -cvf $build_path/headless.apkovl.tar -C $build_path/overlay etc usr tmp
gzip -nk9 $build_path/headless.apkovl.tar && mv $build_path/headless.apkovl.tar.gz .
touch -md "$(date '+%F 00:00:00')" headless.apkovl.tar.gz
doas rm -rf $build_path
fi