Installation script improvements, #32

This commit is contained in:
Rafael Mardojai CM 2019-07-12 11:07:20 -05:00
parent 47c7074c13
commit 69ec3efcc4
1 changed files with 27 additions and 14 deletions

View File

@ -4,6 +4,7 @@ FIREFOXFOLDER=~/.mozilla/firefox/
PROFILENAME="" PROFILENAME=""
GNOMISHEXTRAS=false GNOMISHEXTRAS=false
# Get options.
while getopts 'f:p:g' flag; do while getopts 'f:p:g' flag; do
case "${flag}" in case "${flag}" in
f) FIREFOXFOLDER="${OPTARG}" ;; f) FIREFOXFOLDER="${OPTARG}" ;;
@ -12,26 +13,38 @@ while getopts 'f:p:g' flag; do
esac esac
done done
# Set and enter Firefox folder # Define profile folder path.
cd $FIREFOXFOLDER
if test -z "$PROFILENAME" if test -z "$PROFILENAME"
then then
if [[ $(grep '\[Profile[^0]\]' profiles.ini) ]] PROFILEFOLDER="$FIREFOXFOLDER/*.default"
then PROFPATH=$(grep -E '^\[Profile|^Path|^Default' profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
else PROFPATH=$(grep 'Path=' profiles.ini | sed 's/^Path=//')
fi
else else
PROFPATH=$PROFILENAME PROFILEFOLDER="$FIREFOXFOLDER/$PROFILENAME"
fi fi
THEMEINSTALL="$FIREFOXFOLDER/$PROFPATH/chrome" # Enter Firefox profile folder.
cd $PROFILEFOLDER
echo "Installing theme in $PWD"
git clone https://github.com/rafaelmardojai/firefox-gnome-theme.git $THEMEINSTALL # Create a chrome directory if it doesn't exist.
mkdir -p chrome
cd chrome
# Clone theme repo inside
echo "Cloning repo in $PWD"
git clone https://github.com/rafaelmardojai/firefox-gnome-theme.git
# Create single-line user CSS files if non-existent or empty
[[ -s userChrome.css ]] || echo >> userChrome.css
# Import this theme at the beginning of the CSS files
sed -i '1s/^/@import "firefox-gnome-theme\/userChrome.css";\n/' userChrome.css
# If GNOMISH extras enabled, import it in customChrome.css
if [ "$GNOMISHEXTRAS" = true ] ; then if [ "$GNOMISHEXTRAS" = true ] ; then
cd $THEMEINSTALL echo "Enabling GNOMISH extra features"
[[ -s customChrome.css ]] || echo >> customChrome.css [[ -s customChrome.css ]] || echo >> firefox-gnome-theme/customChrome.css
sed -i '1s/^/@import "theme\/hide-single-tab.css";\n/' customChrome.css sed -i '1s/^/@import "theme\/hide-single-tab.css";\n/' firefox-gnome-theme/customChrome.css
sed -i '2s/^/@import "theme\/matching-autocomplete-width.css";\n/' customChrome.css sed -i '2s/^/@import "theme\/matching-autocomplete-width.css";\n/' firefox-gnome-theme/customChrome.css
fi fi
echo "Done."