From e196c53c2d40b428845cf30aa0f04aeb663084b1 Mon Sep 17 00:00:00 2001 From: Echo Date: Thu, 13 Oct 2022 16:51:29 +1100 Subject: [PATCH] feat: move to using /etc/issue --- .gitignore | 1 + README.md | 8 +++++--- build.sh | 11 +++++++++++ frappe.sh | 29 ----------------------------- install.sh | 40 ++++++++++++++++++++++++++++++++++++++++ latte.sh | 29 ----------------------------- macchiato.sh | 29 ----------------------------- mocha.sh | 29 ----------------------------- src/frappe.sh | 28 ++++++++++++++++++++++++++++ src/latte.sh | 27 +++++++++++++++++++++++++++ src/macchiato.sh | 27 +++++++++++++++++++++++++++ src/mocha.sh | 27 +++++++++++++++++++++++++++ 12 files changed, 166 insertions(+), 119 deletions(-) create mode 100644 .gitignore create mode 100755 build.sh delete mode 100755 frappe.sh create mode 100755 install.sh delete mode 100755 latte.sh delete mode 100755 macchiato.sh delete mode 100755 mocha.sh create mode 100755 src/frappe.sh create mode 100755 src/latte.sh create mode 100755 src/macchiato.sh create mode 100755 src/mocha.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1521c8b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist diff --git a/README.md b/README.md index 3a7bd1e..1d4d21f 100644 --- a/README.md +++ b/README.md @@ -34,11 +34,13 @@ ## Usage +### Read before installing +Installing multiple times will result in the first theme you installed overriding the others. To uninstall or install a new theme simply remove the first line of `/etc/issue` 1. Clone this repo. -2. Choose your flavour. -3. Source *flavour*.sh in your `.bashrc`, `.zshrc` or whatever file your shell uses. -4. Log out and log back in. +2. Run `./build.sh` +3. Run `./install.sh ` (eg `./install mocha`) +4. Restart your computer! ## 💝 Thanks to diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..218c1ba --- /dev/null +++ b/build.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +ScriptDir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +mkdir "$ScriptDir/dist" &>/dev/null +rm -f "$ScriptDir/dist/*" + +"$ScriptDir/src/frappe.sh" >> "$ScriptDir/dist/frappe" +"$ScriptDir/src/latte.sh" >> "$ScriptDir/dist/latte" +"$ScriptDir/src/macchiato.sh" >> "$ScriptDir/dist/macchiato" +"$ScriptDir/src/mocha.sh" >> "$ScriptDir/dist/mocha" + diff --git a/frappe.sh b/frappe.sh deleted file mode 100755 index dbe2f93..0000000 --- a/frappe.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -if [ "$TERM" = "linux" ]; then - printf %b '\e]P0303446' # set background color to "Base" - printf %b '\e]P8626880' # set bright black to "Surface2" - - printf %b '\e]P7C6D0F5' # set text color to "Text" - printf %b '\e]PFA5ADCE' # set bright white to "Subtext0" - - printf %b '\e]P1E78284' # set red to "Red" - printf %b '\e]P9E78284' # set bright red to "Red" - - printf %b '\e]P2A6D189' # set green to "Green" - printf %b '\e]PAA6D189' # set bright green to "Green" - - printf %b '\e]P3E5C890' # set yellow to "Yellow" - printf %b '\e]PBE5C890' # set bright yellow to "Yellow" - - printf %b '\e]P48CAAEE' # set blue to "Blue" - printf %b '\e]PC8CAAEE' # set bright blue to "Blue" - - printf %b '\e]P5F4B8E4' # set magenta to "Pink" - printf %b '\e]PDF4B8E4' # set bright magenta to "Pink" - - printf %b '\e]P681C8BE' # set cyan to "Teal" - printf %b '\e]PE81C8BE' # set bright cyan to "Teal" - - clear -fi diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..b0be987 --- /dev/null +++ b/install.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +ProgName="$(basename -- "$0")" +ScriptDir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +sub_help() { + echo "Usage: $ProgName " +} + +sub_mocha() { + sudo sed -i "1s/^/$(cat "$ScriptDir/dist/mocha")\n/" /etc/issue +} + +sub_macchiato() { + sudo sed -i "1s/^/$(cat "$ScriptDir/dist/macchiato")\n/" /etc/issue +} + +sub_latte() { + sudo sed -i "1s/^/$(cat "$ScriptDir/dist/latte")\n/" /etc/issue +} + +sub_frappe() { + sudo sed -i "1s/^/$(cat "$ScriptDir/dist/frappe")\n/" /etc/issue +} + +subcommand=$1 +case $subcommand in + "" | "-h" | "--help") + sub_help + ;; + *) + shift + sub_"${subcommand}" "$@" + if [ $? = 127 ]; then + echo "Error: '$subcommand' is not a known subcommand." >&2 + echo " Run '$ProgName --help' for a list of known subcommands." >&2 + exit 1 + fi + ;; +esac diff --git a/latte.sh b/latte.sh deleted file mode 100755 index f13b6af..0000000 --- a/latte.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -if [ "$TERM" = "linux" ]; then - printf %b '\e]P0EFF1F5' # set background color to "Base" - printf %b '\e]P86C6F85' # set bright black to "Subtext0" - - printf %b '\e]P74C4F69' # set text color to "Text" - printf %b '\e]PFBCC0CC' # set bright white to "Surface1" - - printf %b '\e]P1D20F39' # set red to "Red" - printf %b '\e]P9D20F39' # set bright red to "Red" - - printf %b '\e]P240A02B' # set green to "Green" - printf %b '\e]PA40A02B' # set bright green to "Green" - - printf %b '\e]P3DF8E1D' # set yellow to "Yellow" - printf %b '\e]PBDF8E1D' # set bright yellow to "Yellow" - - printf %b '\e]P41E66F5' # set blue to "Blue" - printf %b '\e]PC1E66F5' # set bright blue to "Blue" - - printf %b '\e]P5EA76CB' # set magenta to "Pink" - printf %b '\e]PDEA76CB' # set bright magenta to "Pink" - - printf %b '\e]P6179299' # set cyan to "Teal" - printf %b '\e]PE179299' # set bright cyan to "Teal" - - clear -fi diff --git a/macchiato.sh b/macchiato.sh deleted file mode 100755 index 39036ff..0000000 --- a/macchiato.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -if [ "$TERM" = "linux" ]; then - printf %b '\e]P024273A' # set background color to "Base" - printf %b '\e]P85B6078' # set bright black to "Surface2" - - printf %b '\e]P7CAD3F5' # set text color to "Text" - printf %b '\e]PFA5ADCB' # set bright white to "Subtext0" - - printf %b '\e]P1ED8796' # set red to "Red" - printf %b '\e]P9ED8796' # set bright red to "Red" - - printf %b '\e]P2A6DA95' # set green to "Green" - printf %b '\e]PAA6DA95' # set bright green to "Green" - - printf %b '\e]P3EED49f' # set yellow to "Yellow" - printf %b '\e]PBEED49f' # set bright yellow to "Yellow" - - printf %b '\e]P48AADF4' # set blue to "Blue" - printf %b '\e]PC8AADF4' # set bright blue to "Blue" - - printf %b '\e]P5F5BDE6' # set magenta to "Pink" - printf %b '\e]PDF5BDE6' # set bright magenta to "Pink" - - printf %b '\e]P68BD5CA' # set cyan to "Teal" - printf %b '\e]PE8BD5CA' # set bright cyan to "Teal" - - clear -fi diff --git a/mocha.sh b/mocha.sh deleted file mode 100755 index 7e18479..0000000 --- a/mocha.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -if [ "$TERM" = "linux" ]; then - printf %b '\e]P01E1E2E' # set background color to "Base" - printf %b '\e]P8585B70' # set bright black to "Surface2" - - printf %b '\e]P7BAC2DE' # set text color to "Text" - printf %b '\e]PFA6ADC8' # set bright white to "Subtext0" - - printf %b '\e]P1F38BA8' # set red to "Red" - printf %b '\e]P9F38BA8' # set bright red to "Red" - - printf %b '\e]P2A6E3A1' # set green to "Green" - printf %b '\e]PAA6E3A1' # set bright green to "Green" - - printf %b '\e]P3F9E2AF' # set yellow to "Yellow" - printf %b '\e]PBF9E2AF' # set bright yellow to "Yellow" - - printf %b '\e]P489B4FA' # set blue to "Blue" - printf %b '\e]PC89B4FA' # set bright blue to "Blue" - - printf %b '\e]P5F5C2E7' # set magenta to "Pink" - printf %b '\e]PDF5C2E7' # set bright magenta to "Pink" - - printf %b '\e]P694E2D5' # set cyan to "Teal" - printf %b '\e]PE94E2D5' # set bright cyan to "Teal" - - clear -fi diff --git a/src/frappe.sh b/src/frappe.sh new file mode 100755 index 0000000..d0d5a87 --- /dev/null +++ b/src/frappe.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +printf %b '\e]P0303446' # set background color to "Base" +printf %b '\e]P8626880' # set bright black to "Surface2" + +printf %b '\e]P7C6D0F5' # set text color to "Text" +printf %b '\e]PFA5ADCE' # set bright white to "Subtext0" + +printf %b '\e]P1E78284' # set red to "Red" +printf %b '\e]P9E78284' # set bright red to "Red" + +printf %b '\e]P2A6D189' # set green to "Green" +printf %b '\e]PAA6D189' # set bright green to "Green" + +printf %b '\e]P3E5C890' # set yellow to "Yellow" +printf %b '\e]PBE5C890' # set bright yellow to "Yellow" + +printf %b '\e]P48CAAEE' # set blue to "Blue" +printf %b '\e]PC8CAAEE' # set bright blue to "Blue" + +printf %b '\e]P5F4B8E4' # set magenta to "Pink" +printf %b '\e]PDF4B8E4' # set bright magenta to "Pink" + +printf %b '\e]P681C8BE' # set cyan to "Teal" +printf %b '\e]PE81C8BE' # set bright cyan to "Teal" + +clear + diff --git a/src/latte.sh b/src/latte.sh new file mode 100755 index 0000000..6f2c365 --- /dev/null +++ b/src/latte.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +printf %b '\e]P0EFF1F5' # set background color to "Base" +printf %b '\e]P86C6F85' # set bright black to "Subtext0" + +printf %b '\e]P74C4F69' # set text color to "Text" +printf %b '\e]PFBCC0CC' # set bright white to "Surface1" + +printf %b '\e]P1D20F39' # set red to "Red" +printf %b '\e]P9D20F39' # set bright red to "Red" + +printf %b '\e]P240A02B' # set green to "Green" +printf %b '\e]PA40A02B' # set bright green to "Green" + +printf %b '\e]P3DF8E1D' # set yellow to "Yellow" +printf %b '\e]PBDF8E1D' # set bright yellow to "Yellow" + +printf %b '\e]P41E66F5' # set blue to "Blue" +printf %b '\e]PC1E66F5' # set bright blue to "Blue" + +printf %b '\e]P5EA76CB' # set magenta to "Pink" +printf %b '\e]PDEA76CB' # set bright magenta to "Pink" + +printf %b '\e]P6179299' # set cyan to "Teal" +printf %b '\e]PE179299' # set bright cyan to "Teal" + +clear diff --git a/src/macchiato.sh b/src/macchiato.sh new file mode 100755 index 0000000..39ef418 --- /dev/null +++ b/src/macchiato.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +printf %b '\e]P024273A' # set background color to "Base" +printf %b '\e]P85B6078' # set bright black to "Surface2" + +printf %b '\e]P7CAD3F5' # set text color to "Text" +printf %b '\e]PFA5ADCB' # set bright white to "Subtext0" + +printf %b '\e]P1ED8796' # set red to "Red" +printf %b '\e]P9ED8796' # set bright red to "Red" + +printf %b '\e]P2A6DA95' # set green to "Green" +printf %b '\e]PAA6DA95' # set bright green to "Green" + +printf %b '\e]P3EED49f' # set yellow to "Yellow" +printf %b '\e]PBEED49f' # set bright yellow to "Yellow" + +printf %b '\e]P48AADF4' # set blue to "Blue" +printf %b '\e]PC8AADF4' # set bright blue to "Blue" + +printf %b '\e]P5F5BDE6' # set magenta to "Pink" +printf %b '\e]PDF5BDE6' # set bright magenta to "Pink" + +printf %b '\e]P68BD5CA' # set cyan to "Teal" +printf %b '\e]PE8BD5CA' # set bright cyan to "Teal" + +clear diff --git a/src/mocha.sh b/src/mocha.sh new file mode 100755 index 0000000..e2e6fc9 --- /dev/null +++ b/src/mocha.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +printf %b '\e]P01E1E2E' # set background color to "Base" +printf %b '\e]P8585B70' # set bright black to "Surface2" + +printf %b '\e]P7BAC2DE' # set text color to "Text" +printf %b '\e]PFA6ADC8' # set bright white to "Subtext0" + +printf %b '\e]P1F38BA8' # set red to "Red" +printf %b '\e]P9F38BA8' # set bright red to "Red" + +printf %b '\e]P2A6E3A1' # set green to "Green" +printf %b '\e]PAA6E3A1' # set bright green to "Green" + +printf %b '\e]P3F9E2AF' # set yellow to "Yellow" +printf %b '\e]PBF9E2AF' # set bright yellow to "Yellow" + +printf %b '\e]P489B4FA' # set blue to "Blue" +printf %b '\e]PC89B4FA' # set bright blue to "Blue" + +printf %b '\e]P5F5C2E7' # set magenta to "Pink" +printf %b '\e]PDF5C2E7' # set bright magenta to "Pink" + +printf %b '\e]P694E2D5' # set cyan to "Teal" +printf %b '\e]PE94E2D5' # set bright cyan to "Teal" + +clear