diff options
author | Soispha <soispha@vhack.eu> | 2024-03-23 20:48:36 +0100 |
---|---|---|
committer | Soispha <soispha@vhack.eu> | 2024-03-23 20:48:36 +0100 |
commit | 73cb8c56c72de9dc4e3cc69ea82bde3964632564 (patch) | |
tree | 89bde6999b26afd4a4ae62bc4be2f3ac2f5a2c59 /sys/nixpkgs/pkgs/scripts/source/specific/spodi/spodi.sh | |
parent | feat(pkgs/scripts/fupdate): Add support for updating without running the script (diff) | |
download | nixos-config-73cb8c56c72de9dc4e3cc69ea82bde3964632564.zip |
feat(pkgs/scripts/spodi): Rewrite to support artist `update`
Diffstat (limited to 'sys/nixpkgs/pkgs/scripts/source/specific/spodi/spodi.sh')
-rwxr-xr-x | sys/nixpkgs/pkgs/scripts/source/specific/spodi/spodi.sh | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/sys/nixpkgs/pkgs/scripts/source/specific/spodi/spodi.sh b/sys/nixpkgs/pkgs/scripts/source/specific/spodi/spodi.sh new file mode 100755 index 00000000..a62c6e1d --- /dev/null +++ b/sys/nixpkgs/pkgs/scripts/source/specific/spodi/spodi.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env dash + +# shellcheck source=/dev/null +SHELL_LIBRARY_VERSION="2.1.1" . %SHELL_LIBRARY_PATH + +# these are used in version() +# shellcheck disable=2034 +AUTHORS="Soispha" +# shellcheck disable=2034 +YEARS="2023" + +# load dependencies +. ./sh/update.sh +. ./sh/download.sh + +help() { + cat <<EOF +This is a small wrapper around downloading things from spotify + +USAGE: + $NAME [OPTIONS] COMMAND + +OPTIONS: + --help | -h + Display this help and exit. + + --version | -v + Display version and copyright information and exit. +COMMANDS: + update + Read the artist.conf file and download all newly released things + + download URL + Download a specific url to the DOWNLOAD_DIRECTORY +EOF +} + +for arg in "$@"; do + case "$arg" in + "--help" | "-h") + help + exit 0 + ;; + "--version" | "-v") + version + exit 0 + ;; + esac +done + +case "$1" in +"update") + shift 1 + update + exit 0 + ;; +"download") + shift 1 + download_url="$1" + [ -z "$download_url" ] && die "You need to provide a download url" + download_to_down "$download_url" + exit 0 + ;; +*) + die "Command '$1' is not know" + help + exit 1 + ;; +esac + +# vim: ft=sh |