summarylogtreecommitdiffstats
path: root/run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run.sh')
-rwxr-xr-xrun.sh49
1 files changed, 9 insertions, 40 deletions
diff --git a/run.sh b/run.sh
index db5ce0dc076e..07de3a7a7d7f 100755
--- a/run.sh
+++ b/run.sh
@@ -9,51 +9,20 @@
# This script runs Karaoke Mugen app (with some check to avoid some disasters)
# From AUR package karaokemugen-git
-launch_mugen() {
- cd /opt/karaokemugen/
-
- terms="
- x-terminal-emulator
- konsole
- gnome-terminal
- xfce4-terminal
- koi8rxterm
- lxterm
- uxterm
- xterm"
-
- for term in $terms; do
- export XAUTHPAYLOAD=$(xauth list|tail -1)
- $term -e "sudo -u karaokemugen -- /opt/karaokemugen/exec.sh \"$@\""
- if [ $? -eq 0 ]; then
- exit 0;
- fi
- done
-
- exit 1
-}
-
# use colors only if we have them
if [[ $(which tput > /dev/null 2>&1 && tput -T "${TERM}" colors || echo -n '0') -ge 8 ]] ; then
_COL_YELLOW_='\e[0;33m'
- _COL_LIGHTGREY_='\e[0;37m'
- _COL_BRED_='\e[1;31m'
- _COL_BBLUE_='\e[1;34m'
- _COL_BWHITE_='\e[1;37m'
+ _COL_BLUE_='\e[0;34m'
_COL_DEFAULT_='\e[0m'
fi
-# Check if the user is in the karaokemugen group
-if groups | grep -q '\bkaraokemugen\b'; then
- # Check if postgres is running
- if lsof -Pi :5432 -sTCP:LISTEN -t >/dev/null ; then # FIXME: this command is not working as normal user
- echo "Starting Karaoke Mugen..."
- else
- echo -e "${_COL_YELLOW_}Postgres seems down... Trying to start Karaoke Mugen anyway."
- fi
- # Launch Karaoke Mugen
- launch_mugen
+# Check if postgres is running
+if systemctl is-active postgresql -q ; then
+ echo "Starting Karaoke Mugen..."
else
- echo -e "${_COL_BRED_}->${_COL_DEFAULT_} ${_COL_YELLOW_}WARNING:${_COL_DEFAULT_} You don't have the rights to access the Karaoke Mugen app"
- echo -e "${_COL_BBLUE_}You can grant yourself the access to Karaoke Mugen by executing the ${_COL_YELLOW_}\`karaokemugen-install -g\`${_COL_BBLUE_} command"
+ echo -e "${_COL_YELLOW_}⚠️ Postgres seems down... Trying to start PostgreSQL before Karaoke Mugen.${_COL_DEFAULT_}"
+ echo -e "${_COL_BLUE_}You may want to start PostgreSQL at boot with `systemctl enable postgresql`.${_COL_DEFAULT_}"
+ systemctl start postgresql
fi
+# Launch Karaoke Mugen
+exec electron /usr/lib/karaokemugen/asar/app.asar "$@"