mirror of
https://github.com/Ximi1970/systray-x.git
synced 2026-01-15 03:32:03 +01:00
129 lines
2.7 KiB
Bash
Executable File
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__
|