You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
996 B
42 lines
996 B
#! /usr/bin/make -f |
|
|
|
# Awesome Copycats switch theme script |
|
# It also updates to latest commit. |
|
# Dependencies: make, git |
|
|
|
|
|
DESTDIR=~/.config/awesome |
|
PROJECT=copycat-killer/awesome-copycats |
|
|
|
# $(swap_dialog) |
|
define swap_dialog |
|
echo ; \ |
|
echo "see https://github.com/$(PROJECT)" ; \ |
|
echo ; $(themes) | cat -n ; echo ; \ |
|
typeset -i num; \ |
|
read -p "Switch to theme: " num ; \ |
|
if [ ! -z $${num} -a $${num} -ge 1 -a -le $${n_themes} ] ; then \ |
|
NEW_THEME=$$($(themes) | head -n$${num} | tail -n1 ) ; \ |
|
mv --backup=numbered rc.lua rc.lua.previous ; \ |
|
cp $${NEW_THEME} rc.lua ; \ |
|
echo "Theme is now $${NEW_THEME}"; \ |
|
else echo " !! Aborted. " ; fi |
|
endef |
|
|
|
# $(themes) |
|
themes=find rc.lua* -not -name rc.lua |
|
|
|
# number of current themes |
|
n_themes=$(themes) | wc -l |
|
|
|
.SILENT : all |
|
|
|
all: $(DESTDIR) |
|
cd $(DESTDIR) && \ |
|
echo -n $(git pull)#"Already up-to-date."; \ |
|
git submodule init ; \ |
|
git submodule update; \ |
|
$(swap_dialog) |
|
|
|
$(DESTDIR): |
|
git clone https://github.com/${PROJECT}.git $@
|
|
|