Files
colorshell/scripts/release.sh
T
2025-08-09 22:12:50 -03:00

28 lines
833 B
Bash

set -e
outdir="./build/release"
gresource_file='$XDG_LOCAL_HOME/colorshell/resources.gresource' # send literal variable name, so it's interpreted in the shell rather than in the build
while getopts o:r:h args; do
case "$args" in
o)
outdir=${OPTARG}
;;
r)
gresource_file=${OPTARG}
;;
h)
echo "\
colorshell's automated release-build script.
options:
-r \$file: gresource's target path (shell-only, file is kept in \$output. default: \$XDG_LOCAL_HOME/colorshell/resources.gresource)
-o \$path: build output path (default: \`./build/release\`)
-h: show this help message"
exit 0
;;
esac
done
pnpm build -o "${outdir:-./build/release}" -b -r "${gresource_file:-\$XDG_LOCAL_HOME/colorshell/resources.gresource}"