Files
SysTray-X/dist/install.sh
2020-10-21 21:06:19 +02:00

129 lines
2.7 KiB
Bash
Executable File

#!/bin/bash
INSTALL_HOME=`echo ~`
if [ "$1" == "-h" ] ; then
echo
echo "Usage: $0 [-h|-u] [abs-install-path [profiles-path] ]"
echo
echo " -h: This help"
echo " -u: Uninstall"
echo
echo " Default install path: $INSTALL_HOME/.mozilla/native-messaging-hosts"
echo " Default profiles: $INSTALL_HOME/.thunderbird"
echo
exit 0
fi
if [ "$1" == "-u" ] ; then
if [ -n "$2" ] ; then
DESTINATION="$2"
if [ -n "$3" ] ; then
PROFILES="$3"
fi
else
DESTINATION="$INSTALL_HOME/.mozilla/native-messaging-hosts"
PROFILES="$INSTALL_HOME/.thunderbird"
fi
else
if [ -n "$1" ] ; then
DESTINATION="$1"
if [ -n "$2" ] ; then
PROFILES="$2"
fi
else
DESTINATION="$INSTALL_HOME/.mozilla/native-messaging-hosts"
PROFILES="$INSTALL_HOME/.thunderbird"
fi
fi
if [ "$1" == "-u" ] ; then
#
# Tell the user what we are going to do
#
echo
echo "Uninstalling SysTray-X files from:"
echo "$DESTINATION"
echo
echo "Uninstalling SysTray-X addon from all profiles in:"
echo "$PROFILES"
echo
read -n 1 -s -r -p "Press any key to continue, Ctrl-C to cancel"
echo
rm -f $DESTINATION/SysTray-X > /dev/null 2>&1
rm -f $DESTINATION/SysTray_X.json > /dev/null 2>&1
rm -f $DESTINATION/systray-x@Ximi1970.xpi > /dev/null 2>&1
rm -f $DESTINATION/gnome-shell-extension.tar.xz > /dev/null 2>&1
rm -f $PROFILES/*/extensions/systray-x@Ximi1970.xpi > /dev/null 2>&1
#
# Done
#
echo ""
echo "Addon and companion app removed."
exit 0
fi
#
# Tell the user what we are going to do
#
echo
echo "Installing SysTray-X companion app to:"
echo "$DESTINATION"
echo
echo "Installing SysTray-X addon into all profiles listed in:"
echo "$PROFILES/profiles.ini"
echo
read -n 1 -s -r -p "Press any key to continue, Ctrl-C to cancel"
echo
#
# Install
#
echo "Installing SysTray-X companion app..."
#
# Create destination
#
mkdir -p ${DESTINATION}
#
# Find __ARCHIVE__ maker, read archive content and decompress it
#
ARCHIVE=$(awk '/^__ARCHIVE__/ {print NR + 1; exit 0; }' "${0}")
tail -n+${ARCHIVE} "${0}" | tar xpJ -C ${DESTINATION}
#
# Set the config
#
INSTALL_HOME=`echo ~`
sed -i "s?SYSTRAY_X_PATH?${DESTINATION}/SysTray-X?" ${DESTINATION}/SysTray_X.json.template
mv -f ${DESTINATION}/SysTray_X.json.template ${DESTINATION}/SysTray_X.json
#
# Installing the add-on
#
echo "Installing SysTray-X addon..."
for i in `grep "Path=" $PROFILES/profiles.ini | sed -e "s/Path=//"` ; do
mkdir -p $PROFILES/$i/extensions
cp -f ${DESTINATION}/systray-x@Ximi1970.xpi $PROFILES/$i/extensions
done
__XXXX_SETUP__
#
# Done
#
echo ""
echo "Addon and companion app installation complete."
echo "App en JSON config have been installed in: $DESTINATION"
echo ""
exit 0
__ARCHIVE__