Removal process updated; Alias configuration for FISH added

This commit is contained in:
Fr4nz D13trich 2026-01-02 16:00:52 +01:00
parent 5d9d0cb515
commit 35ddd28a3b

View file

@ -20,7 +20,7 @@ APP_SOURCE="GitHub"
SCRIPT_NAME="$APP_NAME Helper Script" SCRIPT_NAME="$APP_NAME Helper Script"
SCRIPT_FILE_NAME="helium_helper.sh" SCRIPT_FILE_NAME="helium_helper.sh"
AUTO_SCRIPT_FILE_NAME="helium_launcher_update.sh" AUTO_SCRIPT_FILE_NAME="helium_launcher_update.sh"
SCRIPT_VERSION="0.5.7" SCRIPT_VERSION="0.5.8"
ALIAS="update-helium" ALIAS="update-helium"
## LOCATIONS ## LOCATIONS
@ -44,9 +44,9 @@ APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/lates
### DEPENDENCIES ### DEPENDENCIES
cmd_query() { cmd_query() {
local PACKAGE="$1" #local PACKAGE=$1
if ! command -v "$PACKAGE" >/dev/null 2>&1 ; then if ! command -v $PACKAGE > /dev/null 2>&1 ; then
echo " - $PACKAGE" >> $TMP/missingDeps echo " - $PACKAGE" >> $TMP/missingDeps
fi fi
@ -69,6 +69,24 @@ dependency_check () {
fi fi
} }
### SHELL CHECK
shell_query() {
#local SHELL_OPTION=$1
if [ "$(echo $SHELL | grep "$SHELL_OPTION")" ] ; then
ACTIVE_SHELL=$SHELL_OPTION
fi
}
shell_check() {
SHELLS=("bash" "fish" "ksh" "zsh")
for SHELL_OPTION in "${SHELLS[@]}" ; do
shell_query "$SHELL_OPTION"
done
}
### CHECK LOCAL INSTALL ### CHECK LOCAL INSTALL
local_check() { local_check() {
if ! [ -d "$INSTALL_PATH" ] ; then if ! [ -d "$INSTALL_PATH" ] ; then
@ -176,7 +194,7 @@ add_launcher() {
} }
### ALIAS ### ALIAS
add_alias() { ### WORKS BUT NEEDS WORK add_alias() {
if ! [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then if ! [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then
mkdir -p $SCRIPT_PATH mkdir -p $SCRIPT_PATH
wget -P $TMP $REMOTE_SCRIPT_URL -q wget -P $TMP $REMOTE_SCRIPT_URL -q
@ -184,7 +202,7 @@ add_alias() { ### WORKS BUT NEEDS WORK
mv $TMP/$SCRIPT_FILE_NAME $SCRIPT_PATH mv $TMP/$SCRIPT_FILE_NAME $SCRIPT_PATH
fi fi
if [ -f "$HOME/.zshrc" ] ; then if [ "$ACTIVE_SHELL" == "zsh" ] ; then
if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then
echo -e "\n ${LCY}$ALIAS ${GRN}already present in${CRS} $HOME/.zshrc\n" echo -e "\n ${LCY}$ALIAS ${GRN}already present in${CRS} $HOME/.zshrc\n"
exit exit
@ -192,7 +210,7 @@ add_alias() { ### WORKS BUT NEEDS WORK
echo "alias $ALIAS=\"$SCRIPT_PATH/$SCRIPT_FILE_NAME\"" >> $HOME/.zshrc echo "alias $ALIAS=\"$SCRIPT_PATH/$SCRIPT_FILE_NAME\"" >> $HOME/.zshrc
echo -e "\n ${LCY}$ALIAS ${GRN}added to${CRS} $HOME/.zshrc\n" echo -e "\n ${LCY}$ALIAS ${GRN}added to${CRS} $HOME/.zshrc\n"
elif [ -f "$HOME/.bashrc" ] ; then elif [ "$ACTIVE_SHELL" == "bash" ] ; then
if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then
echo -e "\n ${LCY}$ALIAS ${GRN}already present in${CRS} $HOME/.bashrc\n" echo -e "\n ${LCY}$ALIAS ${GRN}already present in${CRS} $HOME/.bashrc\n"
exit exit
@ -200,8 +218,21 @@ add_alias() { ### WORKS BUT NEEDS WORK
echo "alias $ALIAS=\"$SCRIPT_PATH/$SCRIPT_FILE_NAME\"" >> $HOME/.zshrc echo "alias $ALIAS=\"$SCRIPT_PATH/$SCRIPT_FILE_NAME\"" >> $HOME/.zshrc
echo -e "\n ${LCY}$ALIAS ${GRN}added to${CRS} $HOME/.bashrc\n" echo -e "\n ${LCY}$ALIAS ${GRN}added to${CRS} $HOME/.bashrc\n"
elif [ "$ACTIVE_SHELL" == "fish" ] ; then
if [ "$(cat $HOME/.config/fish/fish.config | grep "source $ALIAS")" ] ; then
echo -e "\n ${LCY}$ALIAS ${GRN}already present in${CRS} $HOME/.config/fish/fish.config\n"
exit
fi
echo "### Helium Helper Alias FISH ###" > $HOME/.config/fish/$ALIAS.config
echo >> $HOME/.config/fish/$ALIAS.config
echo "function $ALIAS" >> $HOME/.config/fish/$ALIAS.config
echo " $SCRIPT_PATH/$SCRIPT_FILE_NAME" >> $HOME/.config/fish/$ALIAS.config
echo "end" >> $HOME/.config/fish/$ALIAS.config
echo "source $HOME/.config/fish/$ALIAS.config" >> $HOME/.config/fish/fish.config
echo -e "\n ${LCY}$ALIAS ${GRN}added to${CRS} $HOME/.config/fish/fish.config\n"
else else
echo -e "\n ${RED}No .shellrc file found!${CRS}\n" echo -e "\n ${RED}No shell config file found!${CRS}\n"
fi fi
} }
@ -296,24 +327,26 @@ remove_helium() {
read -p " Remove $APP_NAME_LONG incl. backups and launcher? (Y/n) : " CONFIRM_REMOVE read -p " Remove $APP_NAME_LONG incl. backups and launcher? (Y/n) : " CONFIRM_REMOVE
if [[ "$CONFIRM_REMOVE" == "" || "$CONFIRM_REMOVE" == "y" || "$CONFIRM_REMOVE" == "Y" ]] ; then if [[ "$CONFIRM_REMOVE" == "" || "$CONFIRM_REMOVE" == "y" || "$CONFIRM_REMOVE" == "Y" ]] ; then
rm -rf $INSTALL_PATH REMOVABLE=("$INSTALL_PATH" "$LAUNCHER_PATH/$APP_NAME.desktop" "$SCRIPT_PATH/$SCRIPT_FILE_NAME" "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME")
if [ -f "$LAUNCHER_PATH/$APP_NAME.desktop" ] ; then ### CREATE LOOP HERE? echo
rm $LAUNCHER_PATH/$APP_NAME.desktop for RM_PATH in "${REMOVABLE[@]}" ; do
fi if [[ -f "$RM_PATH" || -d "$RM_PATH" ]] ; then
echo -e " ${RED}Removing $RM_PATH ...${CRS}"
#rm -rf "$PATH"
fi
done
if [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then shell_check
rm $SCRIPT_PATH/$SCRIPT_FILE_NAME
fi
if [ -f "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME" ] ; then if [ "$ACTIVE_SHELL" == "zsh" ] ; then
rm $SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then
fi sed -i "/$ALIAS/d" $HOME/.zshrc
fi
if [ -f "$HOME/.zshrc" ] ; then elif [ "$ACTIVE_SHELL" == "bash" ] ; then
sed -i "/$ALIAS/d" $HOME/.zshrc if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then
sed -i "/$ALIAS/d" $HOME/.bashrc
elif [ -f "$HOME/.bashrc" ] ; then fi
sed -i "/$ALIAS/d" $HOME/.bashrc
fi fi
@ -534,6 +567,7 @@ while getopts ":i,:l,:a,:u,:U,:r,:c,:s,:S,:h" OPTION ; do
a) a)
echo -e "\n ${CYN}Adding alias...${CRS}" echo -e "\n ${CYN}Adding alias...${CRS}"
shell_check
add_alias add_alias
exit ;; exit ;;