2626function saveProfile(){
2727 local PROFILE_PATH=" $1 "
2828
29- cd $FIREFOXFOLDER /$PROFILE_PATH
29+ cd " $FIREFOXFOLDER /$PROFILE_PATH "
3030 echo " Installing theme in $PWD "
3131 # Create a chrome directory if it doesn't exist.
3232 mkdir -p chrome
3333 cd chrome
3434
3535 # Copy theme repo inside
3636 echo " Copying repo in $PWD "
37- cp -fR $THEMEDIRECTORY $PWD
37+ cp -fR " $THEMEDIRECTORY " " $PWD "
3838
3939 # Create single-line user CSS files if non-existent or empty.
4040 if [ -s userChrome.css ]; then
@@ -73,18 +73,27 @@ if [ ! -f "${PROFILES_FILE}" ]; then
7373fi
7474echo " Profiles file found"
7575
76- PROFILES_PATHS=($( grep -E " ^Path=" " ${PROFILES_FILE} " | cut -d " =" -f2-) )
76+ PROFILES_PATHS=($( grep -E " ^Path=" " ${PROFILES_FILE} " | tr -d ' \n' | sed -e ' s/\s\+/SPACECHARACTER/g' | sed ' s/Path=/::/g' ) )
77+ PROFILES_PATHS+=::
78+
79+ PROFILES_ARRAY=()
80+ while [[ $PROFILES_PATHS ]]; do
81+ PROFILES_ARRAY+=( " ${PROFILES_PATHS%%::* } " )
82+ PROFILES_PATHS=${PROFILES_PATHS#*:: }
83+ done
84+
85+
86+ if [ ${# PROFILES_ARRAY[@]} -eq 0 ]; then
87+ echo No Profiles found on $PROFILES_FILE ;
7788
78- if [ ${# PROFILES_PATHS[@]} -eq 0 ]; then
79- >&2 echo " failed, no profiles found at ${PROFILES_FILE} "
80- exit 0
81- elif [ ${# PROFILES_PATHS[@]} -eq 1 ]; then
82- echo " One profile found"
83- saveProfile " ${PROFILES_PATHS[0]} "
8489else
85- echo " ${# PROFILES_PATHS[@]} profiles found"
86- for PROFILE_PATH in " ${PROFILES_PATHS[@]} " ; do
87- saveProfile " ${PROFILE_PATH} "
90+ for i in " ${PROFILES_ARRAY[@]} "
91+ do
92+ if [[ ! -z " $i " ]];
93+ then
94+ echo Installing Theme on $( sed ' s/SPACECHARACTER/ /g' <<< $i ) ;
95+ saveProfile " $( sed ' s/SPACECHARACTER/ /g' <<< $i ) "
96+ fi ;
97+
8898 done
89- fi
90-
99+ fi
0 commit comments