make.sh (1605B)
1 #!/bin/sh 2 3 [ -d output/ ] && rm -rf output 4 mkdir output 5 6 scheme="$1" 7 . schemes/"$scheme.sh" 8 9 loadColours () { 10 template="$1" 11 output="$2" 12 sed "s|BACKGROUND_BLACK|$BACKGROUND_BLACK|g" "$template" |\ 13 sed "s|BACKGROUND_GREY|$BACKGROUND_GREY|g" |\ 14 sed "s|FOREGROUND_WHITE|$FOREGROUND_WHITE|g" |\ 15 sed "s|COMMENT|$COMMENT|g" |\ 16 sed "s|BRIGHT_WHITE|$BRIGHT_WHITE|g" |\ 17 sed "s|BRIGHT_CYAN|$BRIGHT_CYAN|g" |\ 18 sed "s|BRIGHT_MAGENTA|$BRIGHT_MAGENTA|g" |\ 19 sed "s|BRIGHT_BLUE|$BRIGHT_BLUE|g" |\ 20 sed "s|BRIGHT_YELLOW|$BRIGHT_YELLOW|g" |\ 21 sed "s|BRIGHT_GREEN|$BRIGHT_GREEN|g" |\ 22 sed "s|BRIGHT_RED|$BRIGHT_RED|g" |\ 23 sed "s|BRIGHT_BLACK|$BRIGHT_BLACK|g" |\ 24 sed "s|WHITE|$WHITE|g" |\ 25 sed "s|CYAN|$CYAN|g" |\ 26 sed "s|MAGENTA|$MAGENTA|g" |\ 27 sed "s|BLUE|$BLUE|g" |\ 28 sed "s|YELLOW|$YELLOW|g" |\ 29 sed "s|GREEN|$GREEN|g" |\ 30 sed "s|RED|$RED|g" |\ 31 sed "s|BLACK|$BLACK|g" |\ 32 sed "s|FONT_FAMILY|$FONT_FAMILY|g" > "$output" 33 } 34 35 if [ "$2" = "website" ]; then 36 loadColours templates/Template-style.css output/style.css 37 cp output/style.css ~/Programs/websites/personal-website/static/style.css 38 rm -rf output/ 39 exit 40 fi 41 42 cp schemes/"$scheme".sh "$XDG_CONFIG_HOME/regexghost/current-theme.sh" 43 echo "$scheme" > ~/.config/regexghost/current-theme.txt 44 45 for template in templates/*; do 46 outputFilename="$(echo "$template" | sed "s|Template|Colourscheme-Substitution-$scheme|g" | sed 's/templates/output/g')" 47 loadColours "$template" "$outputFilename" 48 done 49 50 cp output/*-dunstrc ../../dotfiles/.config/dunst/ 51 cp output/*-jwmrc ../../jwm/.config/jwm/ 52 cp output/*-config.def.h ~/Programs/myRepos/st/config.def.h 53 54 rm -rf output/