From f1848be00ff2e18814f9035824de6f99d960393a Mon Sep 17 00:00:00 2001 From: Julien Maille Date: Fri, 4 Jun 2021 08:53:38 +0200 Subject: [PATCH] WIP: bash install script --- README.md | 2 +- install.sh | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 install.sh diff --git a/README.md b/README.md index bf5d037..ef5eb94 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Run these commands: ### Linux and MacOS: In **Bash**: ```bash -cd "$(dirname "$(spicetify -c)")/Themes/Dribbblish" +cd "$(dirname "$(spicetify -c)")/Themes/DribbblishDynamic" mkdir -p ../../Extensions cp dribbblish.js ../../Extensions/. cp dribbblish-dynamic.js ../../Extensions/. diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..29e9541 --- /dev/null +++ b/install.sh @@ -0,0 +1,61 @@ +#!/bin/sh +# Copyright 2019 khanhas. GPL license. +# Edited from project Denoland install script (https://github.com/denoland/deno_install) + +set -e + +if [ $# -eq 0 ]; then + latest_release_uri="https://api.github.com/repos/JulienMaille/dribbblish-dynamic-theme/releases/latest" + echo "DOWNLOADING $latest_release_uri" + version=$( + command curl -sSf "$latest_release_uri" | + command grep -Po '(?<="tag_name": ")[0-9.]*' + ) + if [ ! "$version" ]; then exit 1; fi +else + version="${1}" +fi + +download_uri="https://github.com/JulienMaille/dribbblish-dynamic-theme/archive/refs/tags/${version}.zip" + +spicetify_install="${SPICETIFY_INSTALL:-$HOME/spicetify-cli/Themes}" + +if [ ! -d "$spicetify_install" ]; then + echo "MAKING FOLDER $spicetify_install"; + mkdir -p "$spicetify_install" +fi + +tar_file="$spicetify_install/${version}.zip" + +echo "DOWNLOADING $download_uri" +curl --fail --location --progress-bar --output "$tar_file" "$download_uri" +cd "$spicetify_install" + +echo "EXTRACTING $tar_file" +unzip "$tar_file" + +echo "REMOVING $tar_file" +rm "$tar_file" + +# Check ~\.spicetify.\Themes directory already exists +sp_dot_dir="$(dirname "$(spicetify -c)")/Themes/DribbblishDynamic" +if [ ! -d "$sp_dot_dir" ]; then + echo "MAKING FOLDER $sp_dot_dir"; + mkdir -p "$sp_dot_dir" +fi + +echo "COPYING" +cp -rf "$spicetify_install/dribbblish-dynamic-theme-${version}/." "$sp_dot_dir" + +echo "INSTALLING" +cd "$(dirname "$(spicetify -c)")/Themes/DribbblishDynamic" +mkdir -p ../../Extensions +cp dribbblish.js ../../Extensions/. +cp dribbblish-dynamic.js ../../Extensions/. +cp Vibrant.min.js ../../Extensions/. +spicetify config extensions dribbblish.js +spicetify config extensions dribbblish-dynamic.js +spicetify config extensions Vibrant.min.js +spicetify config current_theme Dribbblish color_scheme base +spicetify config inject_css 1 replace_colors 1 overwrite_assets 1 +spicetify apply