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
|
2021-07-23 13:03:43 +05:30
|
|
|
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
|
2021-07-23 13:03:43 +05:30
|
|
|
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:-}"
|
2022-02-11 12:49:18 +05:30
|
|
|
NO_BUILD="${NO_BUILD:-}"
|
2022-06-13 13:27:52 +05:30
|
|
|
declare -a PACKAGES_TO_BUILD=()
|
|
|
|
declare -a BASE_PARAMS=("--commit")
|
2022-02-11 12:49:18 +05:30
|
|
|
if [ -z "${NO_BUILD}" ]; then
|
2022-06-13 13:27:52 +05:30
|
|
|
BASE_PARAMS+=("--build")
|
2022-02-11 12:49:18 +05:30
|
|
|
fi
|
2021-07-24 02:10:21 +05:30
|
|
|
|
|
|
|
if [ -z "${PKG}" ]; then
|
2022-06-13 16:23:59 +05:30
|
|
|
PACKAGES_TO_BUILD+=("${ALL_PACKAGES[@]}")
|
2021-07-23 13:03:43 +05:30
|
|
|
else
|
2022-06-13 13:27:52 +05:30
|
|
|
PACKAGES_TO_BUILD+=("${PKG}")
|
2021-07-23 13:03:43 +05:30
|
|
|
fi
|
2022-06-13 13:27:52 +05:30
|
|
|
|
2022-06-13 16:23:59 +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
|
2022-06-13 16:23:59 +05:30
|
|
|
PARAMS+=("${PACKAGE}")
|
2022-06-13 13:27:52 +05:30
|
|
|
nix-update "${PARAMS[@]}"
|
|
|
|
done
|