dotfiles

regexghost dotfiles and scripts
git clone https://git.regexghost.com/dotfiles.git
Log | Files | Refs | README

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/