Files
webhookd/build.sh
2026-06-16 23:40:28 +01:00

33 lines
1.0 KiB
Bash

#!/bin/bash
name="webhookd"
version="1.0-0"
# Ensure permissions
chmod 0755 DEBIAN/postinst
chmod 0755 usr/local/bin/webhookd.py
chmod 0644 etc/systemd/system/webhookd.service
# Package
mkdir -p ${name}_${version}_all/{DEBIAN,etc/systemd/system,usr/local/bin};
cp -r DEBIAN ${name}_${version}_all/;
cp -r etc ${name}_${version}_all/;
cp -r usr ${name}_${version}_all/;
dpkg-deb --build --root-owner-group ${name}_${version}_all
# Successful build
if [ $? -eq 0 ]; then
RELEASE_ID=$(curl -s -H "Authorization: token ${GIT_TOKEN}" \
"https://git.unblue.uk/api/v1/repos/Unblue/${name}/releases/tags/v${version}" | jq '.id')
if [ "$RELEASE_ID" != "null" ]; then
# Push release
curl -X POST "https://git.unblue.uk/api/v1/repos/Unblue/${name}/releases/${RELEASE_ID}/assets" \
-H "Authorization: token ${GIT_TOKEN}" \
-H "Content-Type: multipart/form-data" \
-F "attachment=@${name}_${version}_all.deb"
else
echo "WARNING! No release ID. Build successful, but will NOT push release to repository".
fi
fi