#!/bin/bash BASEDIR=$(mktemp -d) mkdir -p $BASEDIR function cleanup { echo "Removing $BASEDIR" rm -r $BASEDIR } trap cleanup EXIT tinygo_ver=$(curl --silent https://api.github.com/repos/tinygo-org/tinygo/releases/latest | jq -r .name) wezterm_ver=$(curl --silent https://api.github.com/repos/wez/wezterm/releases/latest | jq -r .name) targets=( "tinygo_url https://github.com/tinygo-org/tinygo/releases/download/v${tinygo_ver}/tinygo_${tinygo_ver}_amd64.deb" "wezterm_url https://github.com/wez/wezterm/releases/download/${wezterm_ver}/wezterm-${wezterm_ver}.Debian12.deb" "discord_url https://discordapp.com/api/download?platform=linux&format=deb" "discord_pb_url https://discordapp.com/api/download/ptb?platform=linux&format=deb" "discord_canary_url https://discordapp.com/api/download/canary?platform=linux&format=deb" ) echo "downloading files using $BASEDIR" download_file() { the_folder="$BASEDIR/$1/" mkdir -p $the_folder echo "downloading $2 to $the_tolder" wget -q --content-disposition $2 -P "$the_folder" echo "uploading files in $the_folder" aptly repo add putgay "$the_folder" } for list in "${targets[@]}" do download_file ${list[0]} ${list[1]} done echo "cleaning repo" python3 /replica/scripts/clean_local.py --repo putgay --package-query discord python3 /replica/scripts/clean_local.py --repo putgay --package-query discord-ptb python3 /replica/scripts/clean_local.py --repo putgay --package-query discord-canary python3 /replica/scripts/clean_local.py --repo putgay --package-query tinygo python3 /replica/scripts/clean_local.py --repo putgay --package-query wezterm echo "syncing to s3" aptly -config=/home/a/.aptly.conf publish update -batch -passphrase-file=/home/a/.gpg_pass all "s3:spaces:" aptly -config=/home/a/.aptly.conf publish update -batch -passphrase-file=/home/a/.gpg_pass all "filesystem:local:"