#190906 fix for easyos
#200514 keep support for quirky.

#190906 running as root, need "--no-sandbox", however to avoid warning msg,
# also need "--test-type"

#190906 pre-created in easy-code/boot/initrd-tree/skeleton...
if [ "$WOOF_VARIANT" == "quirky" ];then #200514
 mkdir -p file/portable/chromium/profile/Default
 #this 0-byte file is needed so chromium will start at our puppy home page on 1st startup...
 touch "file/portable/chromium/profile/First Run"
fi

[ -e usr/bin/chromium ] && CBEXE='chromium'
[ -e usr/bin/chromium-browser ] && CBEXE='chromium-browser' #note, pinstall.sh create chromium symlink.

#have a go at editing the startup script...
CBPARAM=''
if [ "$WOOF_VARIANT" == "quirky" ];then #200514
 if [ "`file usr/bin/${CBEXE} | grep 'shell'`" != "" ];then
  #190906 this works for the debian script...
  cbPTN='s%exec \$LIBDIR/\$APPNAME \$CHROMIUM_FLAGS%exec $LIBDIR/$APPNAME $CHROMIUM_FLAGS --test-type --no-sandbox --user-data-dir=/file/portable/chromium/profile%'
  sed -i -e "$cbPTN" usr/bin/${CBEXE}
 else
  CBPARAM=" --test-type --no-sandbox --user-data-dir=/file/portable/chromium/profile"
 fi
else
 if [ "`file usr/bin/${CBEXE} | grep 'shell'`" != "" ];then
  #190906 this works for the debian script...
  cbPTN='s%exec \$LIBDIR/\$APPNAME \$CHROMIUM_FLAGS%exec $LIBDIR/$APPNAME $CHROMIUM_FLAGS --test-type --no-sandbox --user-data-dir=/home/portable/chromium/profile%'
  sed -i -e "$cbPTN" usr/bin/${CBEXE}
 else
  CBPARAM=" --test-type --no-sandbox --user-data-dir=/home/portable/chromium/profile"
 fi
fi

CBDSK=''
[ -f usr/share/applications/chromium.desktop ] && CBDSK='chromium.desktop'
[ -f usr/share/applications/chromium-browser.desktop ] && CBDSK='chromium-browser.desktop'

if [ "$CBDSK" ];then
 echo "[Desktop Entry]
Version=1.0
Name=Chromium web browser
GenericName=Chromium
Comment=Chromium web browser
Exec=chromium${CBPARAM}
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=chromium-browser.png
Categories=X-Internet-browser
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Chromium-browser
StartupNotify=true
Actions=NewWindow;Incognito;TempProfile;
X-AppInstall-Package=chromium-browser" > usr/share/applications/${CBDSK}
fi

#190906 /home is a symlink, set at bootup, can't do this here...
#preset some preferences...
#echo '{
#   "download": {
#      "default_directory": "/home/downloads",
#      "directory_upgrade": true,
#      "extensions_to_open": "",
#      "prompt_for_download": true
#   },
#   "savefile": {
#      "default_directory": "/home/downloads"
#   },
#   "homepage": "file:///usr/share/doc/home.htm",
#   "homepage_is_newtabpage": false
#}' > home/portable/chromium/profile/Default/Preferences

#190906 instead, do this...
mkdir -p root/.config/chromium/Default
if [ "$WOOF_VARIANT" == "quirky" ];then #200514
 echo '{"download":{"default_directory":"/file/downloads","directory_upgrade":true,"prompt_for_download":true},"savefile":{"default_directory":"/home"}}' > root/.config/chromium/Default/Preferences
else
 echo '{"download":{"default_directory":"/home/downloads","directory_upgrade":true,"prompt_for_download":true},"savefile":{"default_directory":"/home"}}' > root/.config/chromium/Default/Preferences
fi
