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