#!/bin/bash

if [ -f /usr/share/lib/geth-utils/geth-utils.include.sh ]; then source /usr/share/lib/geth-utils/geth-utils.include.sh; fi
if [ -f /etc/geth-utils/geth.conf ]; then source /etc/geth-utils/geth.conf; fi

# DEFAULTMODE=auto
DEFAULTMODE=$GETHINSTALLMODE
source /usr/share/scripts/singlestep

_usage () {
   echo "Usage: `basename $0`"
   echo "Usage: `basename $0` [ -h | --help ]"
   echo "Usage: `basename $0` [ -v | --version ]"
}

_version () {
   echo "them-geth-utils Version $GVERSION"
}

if [ "$1" = "-h" -o "$1" = "--help" ]; then
   _usage
   exit 17
fi

if [ "$1" = "-v" -o "$1" == "--version" ]; then
   _version
   exit 17
fi

echo "Doing `basename $0`"

if [ `whoami` != root ]; then
  echo "must be called as root."
  exit 17
fi

_prepare() {
    singleline apt-get update
    singleline apt -y install libxss1 xdg-utils libsecret-1-0
    singleline apt -t sid -y install nodejs npm libgbm1
}

_install() {
    doline cd /opt
    # singleline wget -O /opt/remix-ide_1.3.6_amd64.deb https://github.com/ethereum/remix-desktop/releases/download/v1.3.6/remix-ide_1.3.6_amd64.deb
    # singleline dpkg -i /opt/remix-ide_1.3.6_amd64.deb
    singleline wget -O /opt/remixdesktop_1.1.6_amd64.deb https://github.com/remix-project-org/remix-desktop/releases/download/v1.1.6/remixdesktop_1.1.6_amd64.deb
    singleline dpkg -i /opt/remixdesktop_1.1.6_amd64.deb
}

_post () {
#    if [ \! -f /usr/local/bin/remix-ide ]; then
#	cat <<EOF > /usr/local/bin/remix-ide
##!/bin/bash
## cd \$HOME
#DIR=\$HOME/.cache_remix_ide/89cfe258703318239b05f1e162c9c8b9
#if [ \! -d \$DIR ]; then
#    echo "Creating and populating \$DIR"
#    mkdir -vp \$DIR
#fi
#if [ \! -f \$DIR/remix-b0f6e0a67.zip ]; then
# wget -qO \$DIR/remix-b0f6e0a67.zip https://github.com/ethereum/remix-project/releases/download/v0.39.0/remix-b0f6e0a67.zip
#fi
#if [ \! -f \$DIR/remix-b0f6e0a67.zip.metadata.json ]; then
#   cat <<EEOOFF > \$DIR/remix-b0f6e0a67.zip.metadata.json
#{
#  "name": "remix-project",
#  "displayName": "remix-project",
#  "repository": "https://github.com/ethereum/remix-project",
#  "fileName": "remix-b0f6e0a67.zip",
#  "commit": "master",
#  "publishedDate": "2025-02-24T10:53:10.791Z",
#  "version": "0.39.0",
#  "displayVersion": "v0.39.0",
#  "isPrerelease": false,
#  "channel": "dev",
#  "size": 55851339,
#  "tag": "v0.39.0",
#  "location": "https://github.com/ethereum/remix-project/releases/download/v0.39.0/remix-b0f6e0a67.zip",
#  "remote": true
#}
#EEOOFF
#fi
#/opt/Remix\ IDE/remix-ide
#EOF
#       chmod 755 /usr/local/bin/remix-ide
#    fi
#    if ifline "patch /usr/share/applications/remix-ide.desktop"; then
#       sed -i '1,$ s/\/opt\/Remix IDE\/remix-ide/\/usr\/local\/bin\/remix-ide/g' /usr/share/applications/remix-ide.desktop
#    fi
#    singleline cp /usr/share/applications/remix-ide.desktop /home/tux
    singleline cp /usr/share/applications/Remix-Desktop.desktop /home/tux
    singleline chmod 744 /home/tux/Remix-Desktop.desktop
    singleline chown tux:tux /home/tux/Remix-Desktop.desktop
}



echo "=========== remix-ide installation:"
#if [ -d /opt/"Remix IDE" ]; then
#    echo "remix installation seems to exist in /opt/Remix\ IDE; use gethUpdate instead"
#else
#fi
_prepare
_install
_post

echo "=========== ... finished"

# echo "You may call now: gstart ..."
