From 19dee68ea58b143dbe249a9fd23ef03c883de2cb Mon Sep 17 00:00:00 2001 From: "kebler.net" Date: Tue, 26 Apr 2022 14:07:20 -0700 Subject: [PATCH] updated chromium script to handle multiple binarys --- modules/chromium/chromium.sh | 51 ++++++++++++++++++------------------ tools/docker/docker-compose | 2 +- tools/docker/docker.alias | 6 +++-- 3 files changed, 31 insertions(+), 28 deletions(-) diff --git a/modules/chromium/chromium.sh b/modules/chromium/chromium.sh index 975ac59..4488528 100755 --- a/modules/chromium/chromium.sh +++ b/modules/chromium/chromium.sh @@ -5,26 +5,26 @@ chromium_() { local DEFAULT=/opt/chromium local DEFAULT_USER=$HOME/.browsers - # local DEFAULT="$HOME/.local/share/chromium" + local DEFAULT_SNAP=$HOME/snap/chromium/common + # set default exe here (no flag) local exe="/usr/bin/chromium" + local snap if [[ $1 == "-version" ]]; then $exe -version return fi + [[ $1 == -d ]] && exe=/usr/bin/chromiium && shift [[ $1 == -g ]] && exe=$(command -v google-chrome) && shift + [[ $1 == -s ]] && snap=true && exe=/snap/bin/chromium && shift + [[ $1 == -u ]] && exe=/opt/bin/ungoogled-chromium && shift + [[ $1 == -v ]] && exe=/opt/vivaldi/vivaldi && shift + [[ $1 == -c ]] && exe=/usr/bin/chromium && shift echo execuatble to be used: $exe if [[ ! -f $exe ]]; then - echo chromium/chrome not installed, checking for flatpak version - flatpak=$(flatpak info com.github.Eloston.UngoogledChromium | grep error:) - if [[ $flatpak ]]; then - echo no flatpak version either - exiting - return 1 - else - flatpak=true - exe="/usr/bin/flatpak run --branch=stable --arch=x86_64 --filesystem= --command=/app/bin/chromium --file-forwarding com.github.Eloston.UngoogledChromium @@u" - fi + echo chromium/chrome not installed at $exe + return 2 fi local instance=${CHROMIUM_INSTANCE} @@ -41,22 +41,23 @@ chromium_() { fi local dir - if [[ ! $instance ]]; then - unset CHROME_CONFIG_HOME - $HOME/.config/chromium - echo starting chromium for $USER in - dir=$HOME/.config/chromium - exe="${exe//$dir}" - else - [[ $instance == "incognito" ]] && set -- "$@" "-incognito" - dir=${DEFAULT_USER}/$instance - dir=$([[ -d "$dir" ]] && echo $dir || echo "${CHROMIUM_HOME:-$DEFAULT}/$instance") - exe="${exe//$dir}" - fi - mkdir -p $dir - echo $exe $@ --user-data-dir=$dir $url $([[ $flatpak ]] && echo "@@") - $exe $@ --user-data-dir=$dir $url $([[ $flatpak ]] && echo "@@") + [[ ! $instance ]] && instance=chromium && unset CHROME_CONFIG_HOME + [[ $instance == "incognito" ]] && set -- "$@" "-incognito" + dir=${DEFAULT_USER}/$instance + dir=$([[ -d "$dir" ]] && echo $dir || echo "${CHROMIUM_HOME:-$DEFAULT}/$instance") + # exe="${exe//$dir}" + if [[ $snap ]]; then + sdir=${DEFAULT_SNAP}/$instance + mkdir -p $sdir + fusermount -u $sdir + /usr/bin/bindfs $dir $sdir + dir=$sdir + fi + + mkdir -p $dir + echo $exe $@ --user-data-dir=$dir $url + $exe $@ --user-data-dir=$dir $url } # # if script was executed then call the function diff --git a/tools/docker/docker-compose b/tools/docker/docker-compose index 0eef129..73841a8 100644 --- a/tools/docker/docker-compose +++ b/tools/docker/docker-compose @@ -55,7 +55,7 @@ if [[ ! -f $path ]];then return 0 fi fi -path=$(abs-path $path) +path=$(abs_path $path) echo compose: $path file exits, command to run $1 cmd="docker-compose -f $path" case $1 in diff --git a/tools/docker/docker.alias b/tools/docker/docker.alias index 69f69c9..87053ef 100644 --- a/tools/docker/docker.alias +++ b/tools/docker/docker.alias @@ -26,7 +26,9 @@ alias dkcrm="docker rm $(docker ps -a -q)" # stop and remove alias dkcsrm="docker rm -f $(docker ps -a -q)" # cleans out unused/dangling aufs volumes - run this occasionally -alias dkclean="docker volume ls -qf dangling=true | xargs -r docker volume rm" +# TODO make a function for cleaning docker so that confirm can be used +alias dkvd="docker volume ls -qf dangling=true +# | xargs -r docker volume rm" alias dkde="gksudo gedit /etc/default/docker" - +alias dkclean="docker system prune" alias dkterm="docker_terminal"