#!/bin/zsh # A manually written script for pushing select packages to codeberg. # You likely have no use for this. Ignore it. source ~/.config/codeberg-push-env ARCH="${CBUILD:-"${CARCH:-"x86_64"}"}" if [[ "$ARCH" != "x86_64" ]]; then echo "Non-x86_64 architectures are currently poorly handled by Codeberg."; exit 1; fi pushToRepo() { FILE="$(eval 'ls target/"$1"/"${ARCH}"/"$2"-[0-9]*.*.*-r*.apk' 2>/dev/null || true)" if [[ -f "$FILE" ]]; then echo "[$1/$2]: Publishing..." curl -fLo- --user "$API_USER:$API_KEY" --upload-file "$FILE" https://codeberg.org/api/packages/"${CODEBERG_PACKAGE_REPO_USER:-"dmpmem"}"/alpine/"${ALPINE_CHANNEL:-"latest-stable"}"/"$1" && echo "\x1b[1F\x1b[2K[$1/$2]: Published" else echo "[$1/$2]: WARN: No file, cannot publish" fi } pushToRepo memdmp zsh-zuwu pushToRepo memdmp airsonic-refix pushToRepo utau openutau pushToRepo utau openutau-onnxruntime pushToRepo utau openutau-worldline pushToRepo games openttd-sse4