#!/bin/bash
sudopassword='qwer1234'
function container-init() {
    [ ! -d "/root" ] && echo ${sudopassword} | sudo -S mkdir /root

    echo ${sudopassword} | sudo -S apt update
    # output=$(echo ${sudopassword} | sudo -S apt update 2>&1)
    # if ! echo "$output" | grep -q "命中"; then
    #     exit -1
    # fi

    # echo ${sudopassword} | sudo -S DEBIAN_FRONTEND=noninteractive apt -f install -y $1 -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
    echo ${sudopassword} | sudo -S python3 /usr/bin/kare-apt.py $1

    [ $? -ne 0 ] && exit -1
    if [ "$check_depends_env" = "true" ]; then
        echo ${sudopassword} | sudo -S /usr/bin/python3 /usr/bin/check_depends.py $1
        echo ${sudopassword} | sudo -S /usr/bin/python3 /usr/bin/check_depends.py $1 2
        [ $? -ne 0 ] && exit -2
    fi
    echo ${sudopassword} | sudo -S ln -sf /usr/bin/hostAgent /usr/bin/xdg-open
    echo ${sudopassword} | sudo -S ln -sf /usr/bin/hostAgent /usr/bin/gvfs-open
    echo ${sudopassword} | sudo -S ln -sf /usr/bin/hostAgent /usr/bin/gio
    echo ${sudopassword} | sudo -S ln -sf /usr/bin/python2 /usr/bin/python
    if [ "$browser_agent_env" == "true" ]; then
        BROWSERLIST=(
            /usr/bin/firefox
            /usr/bin/firefox-esr
            /usr/bin/google-chrome-stable
            /usr/bin/chromium-browser
            /usr/bin/lbrowser
            /usr/bin/browser360-cn-stable
            /usr/bin/qaxbrowser-safe-stable
        )
        for each in ${BROWSERLIST[@]}; do
            if [ ! -f "${each}" ]; then
                echo ${sudopassword} | sudo -S ln -sf /usr/bin/hostAgent "${each}"
            fi
        done
    fi
}
TFile="/tmp/containerInit.tmp"
function CS() {
    CLIST=(
        who
        users
    )
    for EC in ${CLIST[@]}; do
        val=$(dbus-send --session --dest=com.kylin.kare.Sessionhost --type=method_call --print-reply \
            /com/kylin/kare/Sessionhost com.kylin.kare.Sessionhost.call string:"$EC" | awk -F'"' '{print $2}' | sed 's/^string "\(.*\)"$/\1/' | sed 1d)
        echo "$val" >$TFile
        if [ -s $TFile ]; then
            EFile="/usr/bin/${EC}-kare"
            echo ${sudopassword} | sudo -S touch $EFile
            echo ${sudopassword} | sudo -S bash -c "cat >$EFile" <<EOF
#!/bin/bash
echo "$(cat $TFile)"
EOF
            echo ${sudopassword} | sudo -S chmod a+x $EFile
            echo ${sudopassword} | sudo -S ln -sf $EFile $(which $EC)
        fi
    done
}

export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
CS
container-init "$@"
exit 0
