custom-nixpkgs/update.sh

51 lines
936 B
Bash
Raw Normal View History

2021-07-21 03:46:24 +05:30
#!/usr/bin/env bash
set -euxo pipefail
2022-06-13 13:27:52 +05:30
declare -a ALL_PACKAGES=(
2021-07-24 02:17:29 +05:30
adb-sync
adx
2022-05-31 15:55:07 +05:30
argc
2021-11-28 16:11:39 +05:30
clipboard-substitutor
2022-05-31 15:55:07 +05:30
comma
2021-07-25 04:16:50 +05:30
gdrive
2022-03-07 13:30:32 +05:30
jless
2022-05-31 15:55:07 +05:30
katbin
pidcat
2022-03-07 13:30:32 +05:30
when
2021-07-21 03:46:24 +05:30
)
2022-06-13 13:27:52 +05:30
declare -A VERSION_REGEX=(
["hcctl"]="hcctl-v(.*)"
["healthchecks-monitor"]="healthchecks-monitor-v(.*)"
)
2021-07-24 02:10:21 +05:30
PKG="${1:-}"
2021-08-23 15:14:14 +05:30
VERSION="${2:-}"
NO_BUILD="${NO_BUILD:-}"
2022-06-13 13:27:52 +05:30
declare -a PACKAGES_TO_BUILD=()
declare -a BASE_PARAMS=("--commit")
if [ -z "${NO_BUILD}" ]; then
2022-06-13 13:27:52 +05:30
BASE_PARAMS+=("--build")
fi
2021-07-24 02:10:21 +05:30
if [ -z "${PKG}" ]; then
PACKAGES_TO_BUILD+=("${ALL_PACKAGES[@]}")
else
2022-06-13 13:27:52 +05:30
PACKAGES_TO_BUILD+=("${PKG}")
fi
2022-06-13 13:27:52 +05:30
for PACKAGE in "${PACKAGES_TO_BUILD[@]}"; do
declare -a PARAMS=("${BASE_PARAMS[@]}")
if [[ -v VERSION_REGEX["${PACKAGE}"] ]]; then
2022-06-13 13:27:52 +05:30
PARAMS+=("--version-regex")
PARAMS+=("${VERSION_REGEX["${PKG}"]}")
fi
if [ -n "${VERSION}" ]; then
PARAMS+=("--version")
PARAMS+=("${VERSION}")
fi
PARAMS+=("${PACKAGE}")
2022-06-13 13:27:52 +05:30
nix-update "${PARAMS[@]}"
done