From 7f0159e72b959116a72b124493bd794c10b25cb9 Mon Sep 17 00:00:00 2001 From: Rawleenc Date: Fri, 2 May 2025 15:52:37 +0200 Subject: [PATCH] chore: add install unstable script --- Makefile | 8 +++++++- install_unstable.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100755 install_unstable.sh diff --git a/Makefile b/Makefile index a3f0491..a29fdd2 100644 --- a/Makefile +++ b/Makefile @@ -33,4 +33,10 @@ install: install -d /usr/share/zsh/site-functions/ install -m 644 completions.zsh /usr/share/zsh/site-functions/_$(APP_NAME) install -d /usr/share/fish/vendor_completions.d/ - install -m 644 completions.fish /usr/share/fish/vendor_completions.d/$(APP_NAME).fish \ No newline at end of file + install -m 644 completions.fish /usr/share/fish/vendor_completions.d/$(APP_NAME).fish + +uninstall: + rm -f $(PREFIX)/bin/$(APP_NAME) + rm -f /usr/share/bash-completion/completions/$(APP_NAME) + rm -f /usr/share/zsh/site-functions/_$(APP_NAME) + rm -f /usr/share/fish/vendor_completions.d/$(APP_NAME).fish \ No newline at end of file diff --git a/install_unstable.sh b/install_unstable.sh new file mode 100755 index 0000000..93c72fb --- /dev/null +++ b/install_unstable.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +gitea_host="git.rawleenc.dev" +project_path="rawleenc/feddy" +command_name="feddy" +completion_files_and_paths=( + "$command_name/completions.bash:/usr/share/bash-completion/completions/$command_name" + "$command_name/completions.zsh:/usr/share/zsh/site-functions/_$command_name" + "$command_name/completions.fish:/usr/share/fish/vendor_completions.d/$command_name.fish" +) + + +url=$(curl -sS https://git.rawleenc.dev/api/v1/repos/$project_path/actions/tasks | jq -r '.workflow_runs[0].url') + +curl -sS --output /tmp/$command_name.zip "$url/artifacts/$command_name" +unzip -o /tmp/$command_name.zip -d /tmp/$command_name + +chmod +x /tmp/$command_name/target/release/$command_name +sudo mv /tmp/$command_name/target/release/$command_name /usr/local/bin/$command_name + +for completion_file_and_path in "${completion_files_and_paths[@]}"; do + IFS=":" read -r completion_file completion_path <<< "$completion_file_and_path" + sudo mv "/tmp/$completion_file" "$completion_path" + sudo chmod +x "$completion_path" +done + +rm -f $download_target \ No newline at end of file