#!/usr/bin/env bash set -euo pipefail PLUGIN=$1 NPM_USER=Squeebot PACKAGER="${NPM_USER,,}" PACKAGEBASE=https://git.icynet.eu/api/packages/$NPM_USER/npm if [ -z $PLUGIN ]; then echo 'Please provide plugin name' exit 1 fi DESTDIR=$PWD/pkgbuilds/nodejs-$PACKAGER-$PLUGIN echo "Creating directory for package" mkdir -p $DESTDIR PLUGINSRC=https://git.icynet.eu/$NPM_USER/$PLUGIN function get_version_src() { echo "$PACKAGEBASE/%40$NPM_USER%2F$PLUGIN" } function get_package_src() { echo "$PACKAGEBASE/%40$NPM_USER%2F$PLUGIN/-/$1/$PLUGIN-$1.tgz" } echo "Determining the latest version" # Get latest version from Gitea LATEST_VERSION=$(curl -s $(get_version_src) | jq -r '.["dist-tags"].latest') echo "Found version $LATEST_VERSION, determining sha256sum" # Get latest version checksum for the PKGBUILD LATEST_CHECKSUM=$(curl -s $(get_package_src $LATEST_VERSION) | sha256sum | cut -f 1 -d " ") SERVICE=$(cat < "$PACKAGER-$PLUGIN.service" echo "$PKGBUILD" > PKGBUILD echo "$GITIGNORE" > .gitignore mkdir -p .gitea/workflows echo "$GITEA" > .gitea/workflows/publish.yml echo "Building package for the first time" makepkg --printsrcinfo > .SRCINFO makepkg echo "Adding to git" git add . git commit -m "Initial commit" echo "All done!"