diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..3c288e3 --- /dev/null +++ b/install.sh @@ -0,0 +1,28 @@ +#!/bin/bash +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +SERVICE_NAME=$(basename $SCRIPT_DIR) + +# set permissions for script files +chmod a+x $SCRIPT_DIR/restart.sh +chmod 744 $SCRIPT_DIR/restart.sh + +chmod a+x $SCRIPT_DIR/uninstall.sh +chmod 744 $SCRIPT_DIR/uninstall.sh + +chmod a+x $SCRIPT_DIR/service/run +chmod 755 $SCRIPT_DIR/service/run + +# create sym-link to run script in deamon +ln -s $SCRIPT_DIR/service /service/$SERVICE_NAME + +# add install-script to rc.local to be ready for firmware update +filename=/data/rc.local +if [ ! -f $filename ] +then + touch $filename + chmod 755 $filename + echo "#!/bin/bash" >> $filename + echo >> $filename +fi + +grep -qxF "$SCRIPT_DIR/install.sh" $filename || echo "$SCRIPT_DIR/install.sh" >> $filename diff --git a/restart.sh b/restart.sh new file mode 100644 index 0000000..7e8f6bd --- /dev/null +++ b/restart.sh @@ -0,0 +1,4 @@ +#!/bin/bash +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +kill $(pgrep -f "python $SCRIPT_DIR/dbus-goecharger-acload.py") diff --git a/service/run b/service/run new file mode 100644 index 0000000..22d6fe4 --- /dev/null +++ b/service/run @@ -0,0 +1,5 @@ +#!/bin/sh +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +exec 2>&1 +python $(realpath $SCRIPT_DIR/../dbus-goecharger-acload.py) diff --git a/uninstall.sh b/uninstall.sh new file mode 100644 index 0000000..e220065 --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,8 @@ +#!/bin/bash +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +SERVICE_NAME=$(basename $SCRIPT_DIR) + +rm /service/$SERVICE_NAME +kill $(pgrep -f 'supervise dbus-goecharger-acload') +chmod a-x $SCRIPT_DIR/service/run +./restart.sh