automate/020_gtk-theme_tokyonight.sh

101 lines
2.9 KiB
Bash

#!/bin/bash
# Tokyo Night gtk https://www.pling.com/p/1681315/
# Tokyo Night shell https://www.pling.com/p/1681470/
# Tokyo Night Icons https://www.pling.com/p/1681475/
DEST=${1:-${HOME}}
sudo apt install -y sassc libsass1
cd /var/tmp/
SYSTEM_HOME=/usr/share/themes/
USER='Fausto-Korpsvart'
PROJECT='Tokyo-Night-GTK-Theme'
PRERELEASE=false
RELEASE=$(curl "https://api.github.com/repos/${USER}/${PROJECT}/tags?per_page=5" | jq -r '.[0] | .name')
# VERSION=$(echo "${RELEASE}" | cut -c 2- | cut -f1 -d"-")
VERSION=$(date +%Y-%m-%d_)git
DOWNLOAD_DIR=/tmp
BUILD_DIR="/var/tmp/tokyonight-gtk-theme"
RSS_FEED="https://github.com/${USER}/${PROJECT}/releases.atom"
# xdg-open ${RSS_FEED}
echo ${RSS_FEED}
# make a containing directory
mkdir -p "${BUILD_DIR}" && cd "${BUILD_DIR}" || exit
cat <<-EOF | sudo tee ./description-pak >/dev/null
A GTK theme based on the colours of Folke's great theme: Tokyonight for Neovim,
the VinceLiuice's awesome Magnetic GTK theme and the creativity of Gusbemacbe's
Suru Plus Icon Theme.
EOF
mkdir -p doc-pak
cat <<-EOF | sudo tee doc-pak/README >/dev/null
Tokyonight GTK Theme
A GTK theme based on the colours of Folke's great theme: Tokyonight for Neovim,
the VinceLiuice's awesome: Magnetic GTK theme and the creativity of Gusbemacbe's
Suru Plus Icon Theme. Great to combine in your Gnome Desktop Environment and TWMs
like: XmonadWM, AwesomeWM, BSPWM, etc... With support also for the desktop
environments Cinnamon and XFCE.
EOF
cat <<-'EOF' | sudo tee ./checkinstall_it.sh >/dev/null
echo "ENTERING CHECKINSTALL"
BASE_URL='https://api.github.com/repos'
BASE_USER='Fausto-Korpsvart'
BASE_REPO='Tokyo-Night-GTK-Theme'
LICENSE_PAGE_URL="${BASE_URL}/${BASE_USER}/${BASE_REPO}"/license
git clone --depth 1 https://github.com/"${BASE_USER}/${BASE_REPO}"
echo "LATEST_URL: " "${LATEST_URL}"
VERSION=$(date +%Y-%m-%d_)git
#VERSION="1.0"
RELEASE="git"
REQUIRES="gtk2-engines-murrine"
# make a new temporary directory for this use
BASE_TMP_DIR=~/tmptmp/checkinstall_tmp
mkdir -p "${BASE_TMP_DIR}"
# do your work
checkinstall -y --fstrans \
--exclude=/root/.sudo_as_admin_successful \
--pkgname=tokyonight-gtk-theme \
--pkgversion="${VERSION}" \
--pkgrelease="${RELEASE}" \
--pkgarch=amd64 \
--pkggroup=admin \
--pkglicense=LICENSE \
--pkgsource="${LATEST_URL}" \
--maintainer=cyteen@ring-zero.co.uk \
--requires="${REQUIRES}" \
-D \
bash ./install.sh
EOF
cat <<-EOF | sudo tee ./install.sh >/dev/null
# variants: [default|purple|pink|red|orange|yellow|green|teal|grey|all]
pushd ${PROJECT}/theme || exit
bash ./build.sh \
bash ./install.sh \
--dest ${SYSTEM_HOME} \
--name Tokyonight \
--theme all \
--color dark \
--size standard \
--libadwaita \
--tweaks outline
popd
EOF
bash ./checkinstall_it.sh