Skip to content

Commit

Permalink
update installers
Browse files Browse the repository at this point in the history
  • Loading branch information
Waylon S. Walker committed Sep 27, 2024
1 parent 76f1ed0 commit f004e19
Show file tree
Hide file tree
Showing 20 changed files with 988 additions and 78 deletions.
1 change: 1 addition & 0 deletions distrobox/distrobox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ pull=true
root=false
replace=true
start_now=true
extra_mounts=/run/user/$(id -u)/podman/podman.sock:/run/user/$(id -u)/podman/podman.sock

[ubuntu]
additional_packages="git vim tmux nodejs"
Expand Down
3 changes: 2 additions & 1 deletion docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
gcc \
git \
golang \
podman \
ripgrep \
sqlite3 \
stow \
tmux \
unzip \
xclip \
vlc \
xclip \
zsh \
ca-certificates && \
Expand Down
12 changes: 6 additions & 6 deletions installer/BurntSushi_ripgrep.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function install {
PROG="ripgrep"
ASPROG=""
MOVE="false"
RELEASE="14.1.0"
RELEASE="14.1.1"
INSECURE="false"
OUT_DIR="$(pwd)"
GH="https://github.com"
Expand Down Expand Up @@ -80,23 +80,23 @@ function install {
FTYPE=""
case "${OS}_${ARCH}" in
"darwin_arm64")
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-aarch64-apple-darwin.tar.gz"
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-aarch64-apple-darwin.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm64")
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-aarch64-unknown-linux-gnu.tar.gz"
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-aarch64-unknown-linux-gnu.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm")
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-gnueabihf.tar.gz"
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-gnueabihf.tar.gz"
FTYPE=".tar.gz"
;;
"linux_amd64")
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-i686-unknown-linux-gnu.tar.gz"
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-i686-unknown-linux-gnu.tar.gz"
FTYPE=".tar.gz"
;;
"darwin_amd64")
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-apple-darwin.tar.gz"
URL="https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-apple-darwin.tar.gz"
FTYPE=".tar.gz"
;;
*) fail "No asset for platform ${OS}-${ARCH}";;
Expand Down
12 changes: 8 additions & 4 deletions installer/MordechaiHadad_bob.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function install {
PROG="bob"
ASPROG=""
MOVE="false"
RELEASE="v4.0.1"
RELEASE="v4.0.2"
INSECURE="false"
OUT_DIR="$(pwd)"
GH="https://github.com"
Expand Down Expand Up @@ -85,15 +85,19 @@ function install {
FTYPE=""
case "${OS}_${ARCH}" in
"linux_arm64")
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.1/bob-linux-aarch64.zip"
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.2/bob-linux-aarch64.zip"
FTYPE=".zip"
;;
"linux_amd64")
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.1/bob-linux-x86_64-openssl.zip"
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.2/bob-linux-x86_64-openssl.zip"
FTYPE=".zip"
;;
"darwin_arm")
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.1/bob-macos-arm-openssl.zip"
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.2/bob-macos-arm-openssl.zip"
FTYPE=".zip"
;;
"darwin_amd64")
URL="https://github.com/MordechaiHadad/bob/releases/download/v4.0.2/bob-macos-x86_64-openssl.zip"
FTYPE=".zip"
;;
*) fail "No asset for platform ${OS}-${ARCH}";;
Expand Down
173 changes: 173 additions & 0 deletions installer/bitnami-labs_sealed-secrets.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
#!/bin/bash
if [ "$DEBUG" == "1" ]; then
set -x
fi
TMP_DIR=$(mktemp -d -t jpillora-installer-XXXXXXXXXX)
function cleanup {
rm -rf $TMP_DIR > /dev/null
}
function fail {
cleanup
msg=$1
echo "============"
echo "Error: $msg" 1>&2
exit 1
}
function install {
#settings
USER="bitnami-labs"
PROG="sealed-secrets"
ASPROG=""
MOVE="false"
RELEASE="v0.27.1"
INSECURE="false"
OUT_DIR="$(pwd)"
GH="https://github.com"
#bash check
[ ! "$BASH_VERSION" ] && fail "Please use bash instead"
[ ! -d $OUT_DIR ] && fail "output directory missing: $OUT_DIR"
#dependency check, assume we are a standard POISX machine
which find > /dev/null || fail "find not installed"
which xargs > /dev/null || fail "xargs not installed"
which sort > /dev/null || fail "sort not installed"
which tail > /dev/null || fail "tail not installed"
which cut > /dev/null || fail "cut not installed"
which du > /dev/null || fail "du not installed"
#choose an HTTP client
GET=""
if which curl > /dev/null; then
GET="curl"
if [[ $INSECURE = "true" ]]; then GET="$GET --insecure"; fi
GET="$GET --fail -# -L"
elif which wget > /dev/null; then
GET="wget"
if [[ $INSECURE = "true" ]]; then GET="$GET --no-check-certificate"; fi
GET="$GET -qO-"
else
fail "neither wget/curl are installed"
fi
#debug HTTP
if [ "$DEBUG" == "1" ]; then
GET="$GET -v"
fi
#optional auth to install from private repos
#NOTE: this also needs to be set on your instance of installer
AUTH="${GITHUB_TOKEN}"
if [ ! -z "$AUTH" ]; then
GET="$GET -H 'Authorization: $AUTH'"
fi
#find OS #TODO BSDs and other posixs
case `uname -s` in
Darwin) OS="darwin";;
Linux) OS="linux";;
*) fail "unknown os: $(uname -s)";;
esac
#find ARCH
if uname -m | grep -E '(arm|arch)64' > /dev/null; then
ARCH="arm64"

elif uname -m | grep 64 > /dev/null; then
ARCH="amd64"
elif uname -m | grep arm > /dev/null; then
ARCH="arm" #TODO armv6/v7
elif uname -m | grep 386 > /dev/null; then
ARCH="386"
else
fail "unknown arch: $(uname -m)"
fi
#choose from asset list
URL=""
FTYPE=""
case "${OS}_${ARCH}" in
"darwin_amd64")
URL="https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.1/kubeseal-0.27.1-darwin-amd64.tar.gz"
FTYPE=".tar.gz"
;;
"darwin_arm64")
URL="https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.1/kubeseal-0.27.1-darwin-arm64.tar.gz"
FTYPE=".tar.gz"
;;
"linux_amd64")
URL="https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.1/kubeseal-0.27.1-linux-amd64.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm")
URL="https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.1/kubeseal-0.27.1-linux-arm.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm64")
URL="https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.1/kubeseal-0.27.1-linux-arm64.tar.gz"
FTYPE=".tar.gz"
;;
*) fail "No asset for platform ${OS}-${ARCH}";;
esac
#got URL! download it...
echo -n "Downloading"
echo -n " $USER/$PROG"
if [ ! -z "$RELEASE" ]; then
echo -n " $RELEASE"
fi
if [ ! -z "$ASPROG" ]; then
echo -n " as $ASPROG"
fi
echo -n " (${OS}/${ARCH})"

echo "....."

#enter tempdir
mkdir -p $TMP_DIR
cd $TMP_DIR
if [[ $FTYPE = ".gz" ]]; then
which gzip > /dev/null || fail "gzip is not installed"
bash -c "$GET $URL" | gzip -d - > $PROG || fail "download failed"
elif [[ $FTYPE = ".tar.bz" ]] || [[ $FTYPE = ".tar.bz2" ]]; then
which tar > /dev/null || fail "tar is not installed"
which bzip2 > /dev/null || fail "bzip2 is not installed"
bash -c "$GET $URL" | tar jxf - || fail "download failed"
elif [[ $FTYPE = ".tar.gz" ]] || [[ $FTYPE = ".tgz" ]]; then
which tar > /dev/null || fail "tar is not installed"
which gzip > /dev/null || fail "gzip is not installed"
bash -c "$GET $URL" | tar zxf - || fail "download failed"
elif [[ $FTYPE = ".zip" ]]; then
which unzip > /dev/null || fail "unzip is not installed"
bash -c "$GET $URL" > tmp.zip || fail "download failed"
unzip -o -qq tmp.zip || fail "unzip failed"
rm tmp.zip || fail "cleanup failed"
elif [[ $FTYPE = ".bin" ]]; then
bash -c "$GET $URL" > "sealed-secrets_${OS}_${ARCH}" || fail "download failed"
else
fail "unknown file type: $FTYPE"
fi
#search subtree largest file (bin)
TMP_BIN=$(find . -type f | xargs du | sort -n | tail -n 1 | cut -f 2)
if [ ! -f "$TMP_BIN" ]; then
fail "could not find find binary (largest file)"
fi
#ensure its larger than 1MB
#TODO linux=elf/darwin=macho file detection?
if [[ $(du -m $TMP_BIN | cut -f1) -lt 1 ]]; then
fail "no binary found ($TMP_BIN is not larger than 1MB)"
fi
#move into PATH or cwd
chmod +x $TMP_BIN || fail "chmod +x failed"
DEST="$OUT_DIR/$PROG"
if [ ! -z "$ASPROG" ]; then
DEST="$OUT_DIR/$ASPROG"
fi
#move without sudo
OUT=$(mv $TMP_BIN $DEST 2>&1)
STATUS=$?
# failed and string contains "Permission denied"
if [ $STATUS -ne 0 ]; then
if [[ $OUT =~ "Permission denied" ]]; then
echo "mv with sudo..."
sudo mv $TMP_BIN $DEST || fail "sudo mv failed"
else
fail "mv failed ($OUT)"
fi
fi
echo "Downloaded to $DEST"
#done
cleanup
}
install
14 changes: 7 additions & 7 deletions installer/charmbracelet_vhs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function install {
PROG="vhs"
ASPROG=""
MOVE="false"
RELEASE="v0.7.2"
RELEASE="v0.8.0"
INSECURE="false"
OUT_DIR="$(pwd)"
GH="https://github.com"
Expand Down Expand Up @@ -80,27 +80,27 @@ function install {
FTYPE=""
case "${OS}_${ARCH}" in
"darwin_arm64")
URL="https://github.com/charmbracelet/vhs/releases/download/v0.7.2/vhs_0.7.2_Darwin_arm64.tar.gz"
URL="https://github.com/charmbracelet/vhs/releases/download/v0.8.0/vhs_0.8.0_Darwin_arm64.tar.gz"
FTYPE=".tar.gz"
;;
"darwin_amd64")
URL="https://github.com/charmbracelet/vhs/releases/download/v0.7.2/vhs_0.7.2_Darwin_x86_64.tar.gz"
URL="https://github.com/charmbracelet/vhs/releases/download/v0.8.0/vhs_0.8.0_Darwin_x86_64.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm")
URL="https://github.com/charmbracelet/vhs/releases/download/v0.7.2/vhs_0.7.2_Linux_arm.tar.gz"
URL="https://github.com/charmbracelet/vhs/releases/download/v0.8.0/vhs_0.8.0_Linux_arm.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm64")
URL="https://github.com/charmbracelet/vhs/releases/download/v0.7.2/vhs_0.7.2_Linux_arm64.tar.gz"
URL="https://github.com/charmbracelet/vhs/releases/download/v0.8.0/vhs_0.8.0_Linux_arm64.tar.gz"
FTYPE=".tar.gz"
;;
"linux_386")
URL="https://github.com/charmbracelet/vhs/releases/download/v0.7.2/vhs_0.7.2_Linux_i386.tar.gz"
URL="https://github.com/charmbracelet/vhs/releases/download/v0.8.0/vhs_0.8.0_Linux_i386.tar.gz"
FTYPE=".tar.gz"
;;
"linux_amd64")
URL="https://github.com/charmbracelet/vhs/releases/download/v0.7.2/vhs_0.7.2_Linux_x86_64.tar.gz"
URL="https://github.com/charmbracelet/vhs/releases/download/v0.8.0/vhs_0.8.0_Linux_x86_64.tar.gz"
FTYPE=".tar.gz"
;;
*) fail "No asset for platform ${OS}-${ARCH}";;
Expand Down
14 changes: 7 additions & 7 deletions installer/cli_cli.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function install {
PROG="cli"
ASPROG=""
MOVE="false"
RELEASE="v2.55.0"
RELEASE="v2.57.0"
INSECURE="false"
OUT_DIR="$(pwd)"
GH="https://github.com"
Expand Down Expand Up @@ -80,27 +80,27 @@ function install {
FTYPE=""
case "${OS}_${ARCH}" in
"linux_386")
URL="https://github.com/cli/cli/releases/download/v2.55.0/gh_2.55.0_linux_386.tar.gz"
URL="https://github.com/cli/cli/releases/download/v2.57.0/gh_2.57.0_linux_386.tar.gz"
FTYPE=".tar.gz"
;;
"linux_amd64")
URL="https://github.com/cli/cli/releases/download/v2.55.0/gh_2.55.0_linux_amd64.tar.gz"
URL="https://github.com/cli/cli/releases/download/v2.57.0/gh_2.57.0_linux_amd64.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm64")
URL="https://github.com/cli/cli/releases/download/v2.55.0/gh_2.55.0_linux_arm64.tar.gz"
URL="https://github.com/cli/cli/releases/download/v2.57.0/gh_2.57.0_linux_arm64.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm")
URL="https://github.com/cli/cli/releases/download/v2.55.0/gh_2.55.0_linux_armv6.tar.gz"
URL="https://github.com/cli/cli/releases/download/v2.57.0/gh_2.57.0_linux_armv6.tar.gz"
FTYPE=".tar.gz"
;;
"darwin_amd64")
URL="https://github.com/cli/cli/releases/download/v2.55.0/gh_2.55.0_macOS_amd64.zip"
URL="https://github.com/cli/cli/releases/download/v2.57.0/gh_2.57.0_macOS_amd64.zip"
FTYPE=".zip"
;;
"darwin_arm64")
URL="https://github.com/cli/cli/releases/download/v2.55.0/gh_2.55.0_macOS_arm64.zip"
URL="https://github.com/cli/cli/releases/download/v2.57.0/gh_2.57.0_macOS_arm64.zip"
FTYPE=".zip"
;;
*) fail "No asset for platform ${OS}-${ARCH}";;
Expand Down
8 changes: 4 additions & 4 deletions installer/eza-community_eza.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function install {
PROG="eza"
ASPROG=""
MOVE="false"
RELEASE="v0.19.1"
RELEASE="v0.20.0"
INSECURE="false"
OUT_DIR="$(pwd)"
GH="https://github.com"
Expand Down Expand Up @@ -85,15 +85,15 @@ function install {
FTYPE=""
case "${OS}_${ARCH}" in
"linux_arm64")
URL="https://github.com/eza-community/eza/releases/download/v0.19.1/eza_aarch64-unknown-linux-gnu.tar.gz"
URL="https://github.com/eza-community/eza/releases/download/v0.20.0/eza_aarch64-unknown-linux-gnu.tar.gz"
FTYPE=".tar.gz"
;;
"linux_arm")
URL="https://github.com/eza-community/eza/releases/download/v0.19.1/eza_arm-unknown-linux-gnueabihf.tar.gz"
URL="https://github.com/eza-community/eza/releases/download/v0.20.0/eza_arm-unknown-linux-gnueabihf.tar.gz"
FTYPE=".tar.gz"
;;
"linux_amd64")
URL="https://github.com/eza-community/eza/releases/download/v0.19.1/eza_x86_64-unknown-linux-gnu.tar.gz"
URL="https://github.com/eza-community/eza/releases/download/v0.20.0/eza_x86_64-unknown-linux-gnu.tar.gz"
FTYPE=".tar.gz"
;;
*) fail "No asset for platform ${OS}-${ARCH}";;
Expand Down
Loading

0 comments on commit f004e19

Please sign in to comment.