Installation script improvements, #32
This commit is contained in:
parent
47c7074c13
commit
69ec3efcc4
|
@ -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."
|
||||||
|
|
Loading…
Reference in New Issue