summaryrefslogtreecommitdiffstats
path: root/push-to-codeberg
blob: 4c6e28dce2ff533e90b238607809513feafa5679 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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