1
0
Fork 0
github-action-koha-plugin-c.../entrypoint.sh

67 lines
1.9 KiB
Bash
Executable File

#!/bin/sh -l
PLUGIN_VERSION=$1
PLUGIN_NAME=$2
MINIMUM_VERSION=$3
PLUGIN_MODULE=$4
echo "PLUGIN VERSION: $PLUGIN_VERSION"
echo "PLUGIN NAME: $PLUGIN_NAME"
echo "MINIMUM VERSION: $MINIMUM_VERSION"
RELEASE_FILENAME="${PLUGIN_NAME}-${PLUGIN_VERSION}.kpz"
echo "RELEASE FILENAME: $RELEASE_FILENAME"
TODAY_ISO=$(date '+%Y-%m-%d')
echo "TODAY ISO: $TODAY_ISO"
#cd /github/workspace
echo "$(pwd)"
mkdir -v dist
cp -rv Koha dist/.
cd dist
pwd
[ -z "$PLUGIN_MODULE" ] && PLUGIN_MODULE=$(find . -regex '\./Koha/Plugin/.*[A-Za-z]*\.pm$' | head -1 | sed '1q;d')
echo "PLUGIN MODULE: $PLUGIN_MODULE"
PLUGIN_YML=$(find . -regex '\./Koha/Plugin/.*[A-Za-z]*/PLUGIN\.yml$' | sed '1q;d')
sed -i -e "s/{VERSION}/${PLUGIN_VERSION}/g" ${PLUGIN_MODULE}
sed -i -e "s/{MINIMUM_VERSION}/${MINIMUM_VERSION}/g" ${PLUGIN_MODULE}
sed -i -e "s/{DATE_UPDATED}/${TODAY_ISO}/g" ${PLUGIN_MODULE}
if [ -f "$PLUGIN_YML" ]; then
sed -i -e "s/{VERSION}/${PLUGIN_VERSION}/g" ${PLUGIN_YML}
sed -i -e "s/{MINIMUM_VERSION}/${MINIMUM_VERSION}/g" ${PLUGIN_YML}
sed -i -e "s/{DATE_UPDATED}/${TODAY_ISO}/g" ${PLUGIN_YML}
cat $PLUGIN_YML
fi
PLUGIN_DIR=${PLUGIN_MODULE::-3}
echo "PLUGIN DIR: $PLUGIN_DIR"
if [ ! -d $PLUGIN_DIR ]; then
mkdir -v $PLUGIN_DIR
fi
if [ -f "../CHANGELOG.md" ]; then
echo "CHANGELOG.md found, copying to plugin directory"
cp ../CHANGELOG.md "$PLUGIN_DIR/CHANGELOG.md"
else
echo "CHANGELOG.md not found, please add a CHANGELOG.md file to your plugin's root directory"
fi
if [ -f "../README.md" ]; then
echo "README.md found, copying to plugin directory"
cp ../README.md "$PLUGIN_DIR/README.md"
else
echo "README.md not found, please add a README.md file to your plugin's root directory"
fi
zip -r ../${RELEASE_FILENAME} ./Koha
[ -z "$PLUGIN_YML" ] || cp ${PLUGIN_YML} .. # Copy munged PLUGIN.yml to the root directory
cd ..
rm -rf dist
echo ::set-output name=filename::${RELEASE_FILENAME}