<commit_before>#!/bin/bash
reset

cat << EOF
欢迎您来到Arch Linux Shell（快速设置）

版本：1.0 ，正式版

EOF

if [ $(getconf LONG_BIT) = 64 ];then
	sed -i '89,90d' /etc/pacman.conf >> /dev/null 2>&1
	sed -i '88a Include = /etc/pacman.d/mirrorlist' /etc/pacman.conf >> /dev/null 2>&1
	sed -i '88a [multilib]' /etc/pacman.conf >> /dev/null 2>&1
	pacman -Syu --noconfirm  2>> /dev/null 
fi

cat << EOF

首先，我们要为您创建一个普通用户（此用户为wheel用户组，可以使用sudo）
如果您已经创建，请直接输入两次回车

请注意用户名不能使用大写字母，不然会创建失败


EOF

read -p "您的新用户的用户名（小写）：" usrnm
read -s -p "您的新用户的密码：" usrpasswd
useradd -m -G wheel -s /bin/bash ${usrnm}
echo "${usrnm}:${usrpasswd}" | chpasswd
sed -i "73a ${usrnm} ALL=(ALL) ALL" /etc/sudoers

clear
cat << EOF
您的新用户已经创建完成，现在我们继续进行设置。


现在在我们继续之前，我们需要知道您是否愿意继续：

1、如果您是第一次使用本Shell，请不要疑惑，直接选择本选项，我们将继续为您进行设置。

2、如果您已经执行过一次本脚本并且生成了continue.sh脚本，那么请您选择本选项。
本选项将会终止本Shell，在Shell终止后您就可以使用您新的用户来运行continue.sh了。

EOF

while true
do
	read -n1 -p "请输入1或2：" wish
	echo ""

	if [ ${wish} = 2 ];then
		clear
		echo "好的，现在您可以使用logout命令登出您的tty并使用您的新用户“${usrnm}”登录并运行continue.sh了。"
		echo "感谢您的再次使用，再见。"
		exit
	elif [ ${wish} = 1 ];then
		clear
		echo "感谢您的使用，本Shell将继续进行。"
		break
	fi
done
echo ""
echo "#安装必要组件" >> continue.sh
echo "sudo pacman -S --noconfirm wget" >> continue.sh
echo "sudo pacman -S --noconfirm git" >> continue.sh
echo "sudo pacman -S --noconfirm wqy-microhei" >> continue.sh
echo "sudo pacman -S --noconfirm xorg-server" >> continue.sh
echo "sudo pacman -S --noconfirm xorg-xinit" >> continue.sh
echo "cp /etc/X11/xinit/xinitrc ~/.xinitrc" >> continue.sh
echo "sed '\$d' ~/.xinitrc" >> continue.sh
echo "" >> continue.sh

cat << EOF
请问您是否想安装Yaourt？Yaourt作为pacman的一个外壳增加了对于AUR的支持。

基本属于必装软件，但是如果不需要的话可以不安装。


EOF

while true
do
	read -n1 -p "请输入Y或N：" yaourt
	echo ""
	if [ ${yaourt} = Y ] || [ ${yaourt} = y ];then
		echo "#安装Yaourt" >> continue.sh
		echo "mkdir yaourt" >> continue.sh
		echo "cd yaourt" >> continue.sh
		echo "" >> continue.sh
		
		echo "##安装依赖：package-query" >> continue.sh
		echo "wget https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz" >> continue.sh
		echo "tar zxf package-query.tar.gz" >> continue.sh
		echo "cd package-query" >> continue.sh
		echo "yes|makepkg -si" >> continue.sh
		echo "cd .." >> continue.sh
		echo "" >> continue.sh
		
		echo "##开始安装Yaourt" >> continue.sh
		echo "wget https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz" >> continue.sh
		echo "tar zxf yaourt.tar.gz" >> continue.sh
		echo "cd yaourt" >> continue.sh
		echo "yes|makepkg -si" >> continue.sh
		echo "cd .." >> continue.sh
		echo "rm -rf yaourt" >> continue.sh
		echo "" >> continue.sh
		break
	elif [ ${yaourt} = N ] || [ ${yaourt} = n ];then
		echo "#不安装Yaourt" >> continue.sh
		break
	fi
done

clear
cat << EOF
请问您是否想安装Zsh？Zsh是Linux中最强大的Shell，

拥有比Bash更加方便的设置与外观。（注：将同时安装zsh和oh-my-zsh设置组件）


EOF

while true
do
	read -n1 -p "请输入Y或N：" zsh
	echo ""

	if [ ${zsh} = Y ] || [ ${zsh} = y ];then
		echo "#安装zsh" >> continue.sh
		echo "sudo pacman -S --noconfirm  zsh" >> continue.sh
		echo "git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh" >> continue.sh
		echo "cp -f ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc" >> continue.sh
		echo "echo "${usrpasswd}"|chsh -s /bin/zsh" >> continue.sh
		echo "" >> continue.sh
		break
	elif [ ${zsh} = N ] || [ ${zsh} = n ];then
		echo "#不安装Zsh" >> continue.sh
		break
	fi
done

clear
cat << EOF
LPIL/ALS/ArchLinuxShell.shecho "现在请您选择一个桌面环境：我们默认提供Gnome、3Plasma（KDE5）、Xfce4、Cinnamon、和Mate

如果没有您需要的（如窗口管理器，我们将在下个版本添加）或是您不需要桌面环境

那么请选择不安装然后自行安装您喜欢的桌面环境（或窗口管理器）


我们还提供一些扩展包，这些将会在您选择您喜欢的桌面环境后提供选择。

EOF

read -p "请按回车继续"  var
clear
echo "现在，请选择一个桌面环境：1、gnome  2、plasma  3、xfce4  4、cinnamon  5、mate。  99、不安装"
echo ""
echo "#安装桌面环境" >> continue.sh

while true
do
	read -n1 -p "请输入1-5或99：" choose
	echo ""
	case $choose in
	1)	chose=gnome
		echo "echo "exec gnome-session" >> ~/.xinitrc" >> continue.sh
		echo "sudo pacman -S --noconfirm gnome" >> continue.sh
		clear
		echo "请问您是否要安装${chose}扩展包？其中包含了很多${chose}的原生软件和一些主题等（建议安装）"
		echo ""
		while true
		do<commit_msg>Update ArchLinuxShell.sh<commit_after>#!/bin/bash
reset

cat << EOF
欢迎您来到Arch Linux Shell（快速设置）

版本：1.0 ，正式版

EOF

if [ $(getconf LONG_BIT) = 64 ];then
	sed -i '89,90d' /etc/pacman.conf >> /dev/null 2>&1
	sed -i '88a Include = /etc/pacman.d/mirrorlist' /etc/pacman.conf >> /dev/null 2>&1
	sed -i '88a [multilib]' /etc/pacman.conf >> /dev/null 2>&1
	pacman -Syu --noconfirm  2>> /dev/null 
fi

cat << EOF

首先，我们要为您创建一个普通用户（此用户为wheel用户组，可以使用sudo）
如果您已经创建，请直接输入两次回车

请注意用户名不能使用大写字母，不然会创建失败


EOF

read -p "您的新用户的用户名（小写）：" usrnm
read -s -p "您的新用户的密码：" usrpasswd
useradd -m -G wheel -s /bin/bash ${usrnm}
echo "${usrnm}:${usrpasswd}" | chpasswd
sed -i "73a ${usrnm} ALL=(ALL) ALL" /etc/sudoers

clear
cat << EOF
您的新用户已经创建完成，现在我们继续进行设置。


现在在我们继续之前，我们需要知道您是否愿意继续：

1、如果您是第一次使用本Shell，请不要疑惑，直接选择本选项，我们将继续为您进行设置。

2、如果您已经执行过一次本脚本并且生成了continue.sh脚本，那么请您选择本选项。
本选项将会终止本Shell，在Shell终止后您就可以使用您新的用户来运行continue.sh了。

EOF

while true
do
	read -n1 -p "请输入1或2：" wish
	echo ""

	if [ ${wish} = 2 ];then
		clear
		echo "好的，现在您可以使用logout命令登出您的tty并使用您的新用户“${usrnm}”登录并运行continue.sh了。"
		echo "感谢您的再次使用，再见。"
		exit
	elif [ ${wish} = 1 ];then
		clear
		echo "感谢您的使用，本Shell将继续进行。"
		break
	fi
done
echo ""
echo "#安装必要组件" >> continue.sh
echo "sudo pacman -S --noconfirm wget" >> continue.sh
echo "sudo pacman -S --noconfirm git" >> continue.sh
echo "sudo pacman -S --noconfirm wqy-microhei" >> continue.sh
echo "sudo pacman -S --noconfirm xorg-server" >> continue.sh
echo "sudo pacman -S --noconfirm xorg-xinit" >> continue.sh
echo "cp /etc/X11/xinit/xinitrc ~/.xinitrc" >> continue.sh
echo "sed '\$d' ~/.xinitrc" >> continue.sh
echo "" >> continue.sh

cat << EOF
请问您是否想安装Yaourt？Yaourt作为pacman的一个外壳增加了对于AUR的支持。

基本属于必装软件，但是如果不需要的话可以不安装。


EOF

while true
do
	read -n1 -p "请输入Y或N：" yaourt
	echo ""
	if [ ${yaourt} = Y ] || [ ${yaourt} = y ];then
		echo "#安装Yaourt" >> continue.sh
		echo "mkdir yaourt" >> continue.sh
		echo "cd yaourt" >> continue.sh
		echo "" >> continue.sh
		
		echo "##安装依赖：package-query" >> continue.sh
		echo "wget https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz" >> continue.sh
		echo "tar zxf package-query.tar.gz" >> continue.sh
		echo "cd package-query" >> continue.sh
		echo "yes|makepkg -si" >> continue.sh
		echo "cd .." >> continue.sh
		echo "" >> continue.sh
		
		echo "##开始安装Yaourt" >> continue.sh
		echo "wget https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz" >> continue.sh
		echo "tar zxf yaourt.tar.gz" >> continue.sh
		echo "cd yaourt" >> continue.sh
		echo "yes|makepkg -si" >> continue.sh
		echo "cd .." >> continue.sh
		echo "rm -rf yaourt" >> continue.sh
		echo "" >> continue.sh
		break
	elif [ ${yaourt} = N ] || [ ${yaourt} = n ];then
		echo "#不安装Yaourt" >> continue.sh
		break
	fi
done

clear
cat << EOF
请问您是否想安装Zsh？Zsh是Linux中最强大的Shell，

拥有比Bash更加方便的设置与外观。（注：将同时安装zsh和oh-my-zsh设置组件）


EOF

while true
do
	read -n1 -p "请输入Y或N：" zsh
	echo ""

	if [ ${zsh} = Y ] || [ ${zsh} = y ];then
		echo "#安装zsh" >> continue.sh
		echo "sudo pacman -S --noconfirm  zsh" >> continue.sh
		echo "git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh" >> continue.sh
		echo "cp -f ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc" >> continue.sh
		echo "echo "${usrpasswd}"|chsh -s /bin/zsh" >> continue.sh
		echo "" >> continue.sh
		break
	elif [ ${zsh} = N ] || [ ${zsh} = n ];then
		echo "#不安装Zsh" >> continue.sh
		break
	fi
done

clear
cat << EOF
现在请您选择一个桌面环境：我们默认提供Gnome、3Plasma（KDE5）、Xfce4、Cinnamon、和Mate

如果没有您需要的（如窗口管理器，我们将在下个版本添加）或是您不需要桌面环境

那么请选择不安装然后自行安装您喜欢的桌面环境（或窗口管理器）


我们还提供一些扩展包，这些将会在您选择您喜欢的桌面环境后提供选择。

EOF

read -p "请按回车继续"  var
clear
echo "现在，请选择一个桌面环境：1、gnome  2、plasma  3、xfce4  4、cinnamon  5、mate。  99、不安装"
echo ""
echo "#安装桌面环境" >> continue.sh

while true
do
	read -n1 -p "请输入1-5或99：" choose
	echo ""
	case $choose in
	1)	chose=gnome
		echo "echo "exec gnome-session" >> ~/.xinitrc" >> continue.sh
		echo "sudo pacman -S --noconfirm gnome" >> continue.sh
		clear
		echo "请问您是否要安装${chose}扩展包？其中包含了很多${chose}的原生软件和一些主题等（建议安装）"
		echo ""
		while true
		do
{'fraction_non_alphanumeric': 0.16251394570472294, 'fraction_numerical': 0.012148258336432379, 'mean_word_length': 3.793820558526441, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 185, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6160861', 'n_tokens_mistral': 4339, 'n_tokens_neox': 4341, 'n_words': 773}