#!/bin/bash
bin=$PREFIX/bin/hstools
echo "开始安装"
sleep 0.025s
echo "第一阶段:更新apt列表"
sleep 0.25s
apt-get update&&apt-get upgrade -y
sleep 0.25s
echo "第二阶段,安装工具"
sleep 0.25s
apt-get install wget curl wget dialog -y
sleep 0.25s
echo "第三阶段，写入脚本"
sleep 0.25s
cat > $bin <<- EOM
#!/bin/bash
: \${DIALOG_OK=0}
: \${DIALOG_CANCEL=1}
: \${DIALOG_HELP=2}
: \${DIALOG_EXTRA=3}
: \${DIALOG_ITEM_HELP=4}
: \${DIALOG_ESC=255}
clear
show_a() {
dialog --title "Result" \
	--no-collapse \
	--msgbox "\$mi" 20 50
}
show_b() {
dialog --title "Start" \
	--no-collapse \
	--timeout 1 \
	--msgbox "\$mo" 20 50
}
show_menu1() {
	exec 3>&1
	cn=\$(dialog --title "MenuBC" \
		--clear \
		--ok-label "确定" \
		--cancel-label "退出" \
		--menu "编程环境类" 20 50 5 \
		"1" "Python" \
		"2" "PHP" \
		"3" "C C++ Go" \
		"4" "NodeJs" \
		"5" "Java" \
		"6" "Ruby" \
		2>&1 1>&3
		)
	es=\$?
	exec 3>&-
	case \$es in
	  \$DIALOG_CANCEL)
		clear

		;;
	  \$DIALOG_ESC)
		clear
				
		;;
	esac
	case \$cn in 
	  0)
		clear
				;;
	  1)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install python2 python -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  2)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install php -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  3)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install clang golang -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  4)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install nodejs -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  5)
		mo=\$(echo "执行中...")
		show_b
		a=\$(wget -O ~/JDK.deb https://github.com/NibaZShab/NibaZShab.github.io/releases/download/08/08.deb ; dpkg -i ~/JDK.deb ; rm -rf ~/JDK.deb)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  6)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install ruby -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	esac
}
show_menu2() {
	exec 3>&1
	cn=\$(dialog --title "MenuXN" \
		--clear \
		--ok-label "确定" \
		--cancel-label "退出" \
		--menu "虚拟环境类" 20 50 5 \
		"1" "Ubuntu" \
		"2" "Debian" \
		"3" "Kali" \
		"4" "Centos" \
		"5" "Fedora" \
		"6" "ArchLinux" \
		2>&1 1>&3
		)
	es=\$?
	exec 3>&-
	case \$es in
	  \$DIALOG_CANCEL)
		clear

		;;
	  \$DIALOG_ESC)
		clear
				
		;;
	esac
	case \$cn in 
	  0)
		clear
				;;
	  1)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install wget openssl-tool proot -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Ubuntu/ubuntu.sh && bash ubuntu.sh &)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  2)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install wget openssl-tool proot -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Debian/debian.sh && bash debian.sh &)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  3)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install wget openssl-tool proot -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Kali/kali.sh && bash kali.sh &)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  4)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install wget openssl-tool proot tar -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/CentOS/centos.sh && bash centos.sh &)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  5)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install wget openssl-tool proot tar -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Fedora/fedora.sh && bash fedora.sh &)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  6)
		mo=\$(echo "执行中...")
		dialog --title "Warning" --msgbox "ArchLinux解压后比一般的大，约1.5GB\n启动后，您必须执行以下指令：chmod 755 additional.sh&&./additional.sh\n来设置resolv.conf和pacman-key\n否则网络连接和pacman将无法使用！\n(仅限第一次)" 20 50
		show_b
		a=\$(apt-get install wget openssl-tool proot tar -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Arch/armhf/arch.sh && bash arch.sh &)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	esac
}
show_menu3() {
	exec 3>&1
	cn=\$(dialog --title "MenuQC" \
		--clear \
		--ok-label "确定" \
		--cancel-label "退出" \
		--menu "陶冶情操类" 20 50 5 \
		"1" "扫雷" \
		"2" "月球车" \
		"3" "贪吃蛇" \
		"4" "小火车" \
		"5" "2048" \
		"6" "俄罗斯方块" \
		2>&1 1>&3
		)
	es=\$?
	exec 3>&-
	case \$es in
	  \$DIALOG_CANCEL)
		clear

		;;
	  \$DIALOG_ESC)
		clear
				
		;;
	esac
	case \$cn in 
	  0)
		clear
				;;
	  1)
		mo=\$(echo "执行中...")
		dialog --title "PS" --timeout 4 --msgbox "使用方法:\n终端输入 扫雷 之后回车\n更多操作使用--help参数" 20 50
		show_b
		a=\$(apt-get install git python -y ; git clone https://github.com/panki27/minebash.git ; cd minebash ; chmod +x minebash ; mv minebash \$PREFIX/bin/扫雷 ; cd ~ ; rm -rf \$HOME/minebash)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  2)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install moon-buggy -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  3)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install game-repo -y ; apt-get install greed -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  4)
		mo=\$(echo "执行中...")
		show_b
		clear
		a=\$(apt-get install sl -y)
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  5)
		mo=\$(echo "执行中...")
		show_b
		a=\$(wget https://raw.githubusercontent.com/mevdschee/2048.c/master/2048.c;gcc -o 2048 2048.c;mv 2048 \$PREFIX/bin/2048;rm 2048.c)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  6)
		mo=\$(echo "执行中...")
		show_b
		a=\$(apt-get install bastet -y)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	esac
}
show_menu4() {
	exec 3>&1
	cn=\$(dialog --title "MenuQQ" \
		--clear \
		--ok-label "确定" \
		--cancel-label "退出" \
		--menu "奇技淫巧类" 20 50 5 \
		"1" "Desktop&Vnc" \
		"2" "Ssh" \
		"3" "Apache&Mysql" \
		"4" "Nginx&Mysql" \
		"5" "Qemu" \
		"6" "FileBrowser" \
		"7" "Aria2" \
		2>&1 1>&3
		)
	es=\$?
	exec 3>&-
	case \$es in
	  \$DIALOG_CANCEL)
		clear

		;;
	  \$DIALOG_ESC)
		clear
				
		;;
	esac
	case \$cn in 
	  0)
		clear
				;;
	  1)
		mo=\$(echo "执行中...")
		dialog --title "PS" --msgbox "本指令感谢:酷安@萌系生物研究员\n启动执行:startvnc" 20 50
		show_b
		clear
		a=\$(apt-get i -y x11-repo ; apt-get up -y ; apt-get i -y xfce tigervnc openbox aterm ; echo -e "#\!/bin/bash -e\nam start com.realvnc.viewer.android/com.realvnc.viewer.android.app.ConnectionChooserActivity\nexport DISPLAY=:1\nXvnc -geometry 720x1440 --SecurityTypes=None \\$DISPLAY&\nsleep 1s\nopenbox-session&\nthunar&\nstartxfce4">~/startvnc ; chmod +x ~/startvnc ; mv -f ~/startvnc \$PREFIX/bin/)
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  2)
		mo=\$(echo "执行中...")
		dialog --title "PS" --msgbox "客户端:ssh\n服务端:sshd" 20 50
		show_b
		clear
		a=\$(apt-get install openssh -y)
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  3)
		mo=\$(echo "执行中...")
		show_b
		clear
		a=\$(apt-get install apache2 mariadb -y)
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  4)
		mo=\$(echo "执行中...")
		show_b
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		a=\$(apt-get install nginx mariadb -y)
		show_a
		;;
	  5)
		mo=\$(echo "执行中...")
		show_b
		clear
		a=\$(apt-get install x11-repo -y&&apt-get install qemu-system-x86_64 -y)
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  6)
		mo=\$(echo "执行中...")
		show_b
		clear
		mi=\$(echo -e "执行情况:\n";cd \$HOME/;sleep 0.5;apt-get update;apt-get install curl wget -y;bash <(curl -s http://axe.down.firefliestudio.com/packets/filebrowser/install.sh);wget www.termux.xyz/Termux/filebrowser/filebrowser;chmod +x filebrowser;mv \$HOME/filebrowser \$PREFIX/bin/;echo -e "\n安装成功\n作者:FFS|Axeman";echo -e "使用命令:\nfilebrowser";rm -rf \$HOME/linux-*;rm -rf \$HOME/filebrower*)
		show_a
		;;
	  7)
		mo=\$(echo "执行中...")
		show_b
		clear
		mi=\$(echo -e "执行情况:\n";cd \$HOME/;apt-get update;apt-get install nginx unzip -y;wget https://github.com/mayswind/AriaNg/releases/download/1.1.4/AriaNg-1.1.4-AllInOne.zip;rm -rf \$PREFIX/share/nginx/html/*;mv \$HOME/AriaNg-1.1.4-AllInOne.zip \$PREFIX/share/nginx/html/;cd \$PREFIX/share/nginx/html/;unzip *.zip;rm -rf *.zip;cd \$HOME/;touch \$PREFIX/bin/aria2;chmod +x \$PREFIX/bin/aria2;echo "nginx" > \$PREFIX/bin/aria2;echo "am start -a android.intent.action.VIEW -d http://localhost:8080" >> \$PREFIX/bin/aria2;echo -e "\n安装成功\n使用命令:\naria2")
		show_a
		;;
	esac
}
show_menu5() {
	exec 3>&1
	cn=\$(dialog --title "MenuQC" \
		--clear \
		--ok-label "确定" \
		--cancel-label "退出" \
		--menu "日常操作类" 20 50 5 \
		"1" "底部快捷键" \
		"2" "启动语编辑" \
		"3" "换清华源" \
		2>&1 1>&3
		)
	es=\$?
	exec 3>&-
	case \$es in
	  \$DIALOG_CANCEL)
		clear
		;;
	  \$DIALOG_ESC)
		clear
				
		;;
	esac
	case \$cn in 
	  0)
		clear
				;;
	  1)
		mo=\$(echo "执行中...")
		dialog --title "PS" --msgbox "本指令感谢:酷安@Nibazshab" 20 50
		show_b
		a=\$(mkdir ~/.termux >& /dev/null ;echo -e "extra-keys = [['TAB','&','-','|','/','*','\$'],['ESC','(','HOME','UP','END',')','PGUP'],['CTRL','[','LEFT','DOWN','RIGHT',']','PGDN']]" > ~/.termux/termux.properties)
		clear
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	  2)
		dialog --title "PS" --msgbox "'\n'是换行，为防止termux开始bug\n所以启动语最后一行自动回车"
		dialog --title "Change Motd" --clear --inputbox \
		"请输入要更改的启动语:" 16 51 "\$(cat \$PREFIX/etc/motd)" 2>\$PREFIX/etc/motd
		echo -e "\n" >> \$PREFIX/etc/motd
		mo=\$(echo "替换中...")
		show_b
		clear
		mi=\$(echo -e "执行情况:";echo -e "替换完成，替换为:\n\$(cat \$PREFIX/etc/motd)")
		show_a
		;;
	  3)
		mo=\$(echo "替换中...")
		show_b
		clear
		a=\$(sed -i 's@^\(deb.*stable main\)\$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' \$PREFIX/etc/apt/sources.list&&apt-get update && apt-get upgrade -y)
		mi=\$(echo -e "执行情况:";echo "\$a")
		show_a
		;;
	esac
}
while true;do
	exec 3>&1
	cn=\$(dialog --title "HS-TOOLS" \
		--clear \
		--ok-label "确定" \
		--cancel-label "退出" \
		--menu "请选择" 20 50 5 \
		"1" "编程环境类" \
		"2" "虚拟环境类" \
		"3" "陶冶情操类" \
		"4" "奇技淫巧类" \
		"5" "日常操作类" \
		"6" "关于" \
		2>&1 1>&3
		)
	es=\$?
	exec 3>&-
	case \$es in
	  \$DIALOG_CANCEL)
		clear
		echo "感谢使用"
		exit
		;;
	  \$DIALOG_ESC)
		clear
		echo "感谢使用"
		exit 1
		;;
	esac
	case \$cn in 
	  0)
		clear
		echo "感谢使用"
		;;
	  1)
		show_menu1
		;;
	  2)
		show_menu2
		;;
	  3)
		show_menu3
		;;
	  4)
		show_menu4
		;;
	  5)
		show_menu5
		;;
	  6)
		dialog --title "About" --msgbox "使用方法:\n键盘上下控制菜单\n左右控制选项\nenter确定\n\n感谢使用！\nBy\nHtname无名(Q:3142239870)\nSky空夏(Q:1175065040)" 20 50
		;;
	esac
done
EOM
chmod +x $PREFIX/bin/hstools
sleep 0.25s
echo "写入完成，感谢使用"
rm install.sh
echo "使用方法:输入hstools回车"
