diff --git a/rebuilt-machine.sh b/rebuilt-machine.sh index 7cbedb4..ba5facc 100644 --- a/rebuilt-machine.sh +++ b/rebuilt-machine.sh @@ -1,73 +1,82 @@ -#!/bin/sh +#!/bin/bash # Regular Colors -BLACK='\033[0;30m' # Black -RED='\033[0;31m' # Red -GREEN='\033[0;32m' # Green -YELLOW='\033[0;33m' # Yellow -BLUE='\033[0;34m' # Blue -PURPLE='\033[0;35m' # Purple -CYAN='\033[0;36m' # Cyan -WHITE='\033[0;37m' # White -NC='\033[0m' # No Color +BLACK='\033[0;30m' +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +PURPLE='\033[0;35m' +CYAN='\033[0;36m' +WHITE='\033[0;37m' +NC='\033[0m' -echo "${YELLOW} UPDATING UBUNTU AND INSTALLING REQUIRED SOFTWARE PACKAGES ${NC}\n" +username=$(whoami) -sudo apt update -# TODO - check if the system is ubuntu, if so then remove the bullshit ubuntu-advantage-tools, then re-install gnome-software - for now, just purge it and install gnome-software assuming it's an ubuntu-compatible distro. +echo -e "${YELLOW} UPDATING UBUNTU AND INSTALLING REQUIRED SOFTWARE PACKAGES ${NC}\n" + +sudo apt update sudo apt -y --purge remove ubuntu-advantage-tools ubuntu-pro-client* sudo apt -y upgrade -sudo apt -y install gnome-software unzip vim curl openjdk-21-jre zlib1g-dev vlc chromium-browser p7zip-full libfuse2 htop net-tools bpytop ffmpeg sysbench smartmontools ksnip xsensors fonts-symbola lm-sensors cinnamon-desktop-environment +sudo apt -y install git jq tela-icon-theme gnome-software unzip vim curl openjdk-21-jre zlib1g-dev vlc chromium-browser p7zip-full libfuse2 htop net-tools bpytop ffmpeg sysbench smartmontools ksnip xsensors fonts-symbola lm-sensors cinnamon-desktop-environment -echo "${YELLOW} DOWNLOADING QORTAL CORE AND QORT SCRIPT ${NC}\n" +### SET DEFAULT SESSION TO CINNAMON ### +echo -e "${YELLOW} SETTING CINNAMON AS DEFAULT DESKTOP SESSION ${NC}\n" + +# Works for most LightDM or .xsession-compatible setups +echo "cinnamon" > ~/.xsession +chmod +x ~/.xsession + +# Optional fallback for LightDM users +cat > ~/.dmrc < \"/home/${username}/qortal/auto-fix-startup.log\" 2>&1" >> "rebuilt-machine-cron" -echo "@reboot ./start-qortal-core.sh" >> "rebuilt-machine-cron" -echo "1 1 */3 * * /home/$(whoami)/auto-fix-qortal.sh > \"/home/${username}/qortal/auto-fix-01.log\" 2>&1" >> "rebuilt-machine-cron" -chmod +x *.sh + mkdir -p ${HOME}/.themes + git clone https://github.com/B00merang-Project/Windows-10.git ~/.themes/Windows-10 + git clone https://github.com/B00merang-Project/Windows-10-Dark.git ~/.themes/Windows-10-Dark + + echo -e "${YELLOW} APPLYING CINNAMON THEMES TO MATCH WINDOWS 10 ${NC}\n" + gsettings set org.cinnamon.desktop.wm.preferences theme "Windows-10-Dark" + gsettings set org.cinnamon.desktop.interface gtk-theme "Windows-10-Basic" + gsettings set org.cinnamon.theme name "Windows-10" + gsettings set org.cinnamon.desktop.background picture-uri "file://${HOME}/Pictures/wallpapers/Qortal-TheFuture-Wallpaper.png" + gsettings set org.cinnamon.desktop.interface icon-theme "Tela-dark" +else + echo -e "${RED} Cinnamon not detected, skipping Cinnamon theming. ${NC}" +fi + +### ADD DESKTOP SHORTCUTS ### +echo -e "${YELLOW} CREATING DESKTOP LAUNCHERS FOR QORTAL APPLICATIONS ${NC}\n" + +mkdir -p ~/.local/share/applications + +cat > ~/.local/share/applications/qortal-ui.desktop < ~/.local/share/applications/qortal-hub.desktop < \"/home/${username}/qortal/auto-fix-startup.log\" 2>&1" + echo "@reboot /home/${username}/start-qortal-core.sh" + echo "1 1 */3 * * /home/${username}/auto-fix-qortal.sh > \"/home/${username}/qortal/auto-fix-01.log\" 2>&1" +} > rebuilt-machine-cron crontab rebuilt-machine-cron +rm -f rebuilt-machine-cron -rm -rf rebuilt-machine-cron - -echo "${YELLOW} REBOOTING MACHINE IN 10 SECONDS - USE CINNAMON DESKTOP ENVIRONMENT UPON REBOOT BY CLICKING LOGIN NAME THEN SETTINGS ICON AT BOTTOM RIGHT, AND CHANGING TO CINNAMON ${NC}\n" - -sleep 10 - +echo -e "${YELLOW} CINNAMON SET AS DEFAULT - MACHINE WILL REBOOT IN 10 SECONDS ${NC}\n" +sleep 10 sudo reboot - -