chore: added script builder and updated scripts
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
D. Moonfire 2023-01-25 18:33:34 -06:00
parent 872628fe05
commit edb2f36b57
4 changed files with 89 additions and 1 deletions

View file

@ -1,3 +1,15 @@
# !/usr/bin/env bash
#mfgames-project:setup@v0.0.0
log() { echo "🚧 $(basename $0): $@"; }
cd $(dirname $(dirname $0))
#mfgames-project:setup
log "cleaning old files"
rm -f *.epub *.pdf
log "installing NPM"
npm install --ci
log "running build"
npm run build

View file

@ -0,0 +1,55 @@
# !/usr/bin/env bash
# Variables
version=0.0.0
# Make sure we have the proper parameters.
usage() {
echo "USAGE $0 script.sh [script2.sh]"
exit 1
}
if [ "x$1" = "x" ]
then
usage
fi
# Go through the script and look for each one.
for script in "$@"
do
# Write out the file.
echo '# !/usr/bin/env bash' > .mfgames-project.tmp
if [ -f $script ]
then
cat $script \
| sed -n '/usr.bin.env bash/!p' \
| sed '/^#mfgames-project:setup@/q' \
| sed -n '/mfgames-project:setup/!p' \
>> .mfgames-project.tmp
else
echo >> .mfgames-project.tmp
fi
echo "#mfgames-project:setup@v$version" >> .mfgames-project.tmp
if [ -f $script ] && grep 'log() { echo' $script > /dev/null
then
grep 'log() { echo' $script >> .mfgames-project.tmp
else
unicode=$(unipicker)
echo "log() { echo \"$unicode \$(basename \$0): \$@\"; }" >> .mfgames-project.tmp
fi
echo "cd \$(dirname \$(dirname \$0))" >> .mfgames-project.tmp
echo "#mfgames-project:setup" >> .mfgames-project.tmp
if [ -f $script ]
then
sed '1,/^#mfgames-project:setup$/d' < $script >> .mfgames-project.tmp
fi
# Finish up and make the script executable.
mv .mfgames-project.tmp $script
chmod a+x $script
done

View file

@ -1,4 +1,15 @@
cd $(dirname $0)/..
# !/usr/bin/env bash
#mfgames-project:setup@v0.0.0
log() { echo "🚢 $(basename $0): $@"; }
cd $(dirname $(dirname $0))
#mfgames-project:setup
log "cleaning old old version"
rm -f exit-planning*
log "installing NPM"
npm install --ci
log "running release"
npx semantic-release

View file

@ -1,2 +1,12 @@
# !/usr/bin/env bash
#mfgames-project:setup@v0.0.0
log() { echo "🧪 $(basename $0): $@"; }
cd $(dirname $(dirname $0))
#mfgames-project:setup
log "installing NPM"
npm install --ci
log "verifying commits"
npx commitlint-gitlab-ci -x @commitlint/config-conventional