@@ -1,16 +1,33 @@
echo "Your preferred text editor (type in package that will be used, as per your package manager:"
read editor
echo "Set your editor as $editor"
read -r -p "${1:-Is your editor's package name different from its binary name (e.g. python-pip and pip)? [y/N]} " response
case "$response" in
[yY][eE][sS]|[yY])
echo "Enter your editor's package name"
read editorPACKAGE
echo "set editor PACKAGE as $editorPACKAGE"
;;
*)
editorPACKAGE=$editor
echo "Setting editor PACKAGE as $editorPACKAGE"
;;
esac
echo "Your distro? ( 1)Arch, 2)Debian): "
echo "Your distro? ( 1)Arch, 2)Debian): "
read distro
read distro
if [ $distro -eq 1 ]
if [ $distro -eq 1 ]
then
then
sudo pacman -Syu g++ code
sudo pacman -Syu g++ $editorPACKAGE
elif [ $distro -eq 2 ]
elif [ $distro -eq 2 ]
then
then
sudo apt update
sudo apt update
sudo apt upgrade
sudo apt upgrade
sudo apt install g++ code
sudo apt install g++ $editorPACKAGE
else
else
echo "Please install these packages manually: Code, G++"
echo "Please install/update these packages manually: $editorPACKAGE , G++"
read -p "Press enter to continue" A
read -p "Press enter to continue" A
fi
fi
@@ -22,16 +39,20 @@ fi
echo "set dir as $DIR"
echo "set dir as $DIR"
;;
;;
*)
*)
echo "Setting this directory"
DIR='.'
echo "Setting this directory ($DIR)"
;;
;;
esac
esac
# create.sh
# create.sh
echo 'cp template.cpp $1.cpp \n code $1.cpp' > $DIR/create.sh
echo 'cp template.cpp $1.cpp \n' > $DIR/create.sh
printf "$editor " >> $DIR/create.sh
printf '$1.cpp ' >> $DIR/create.sh
# template
# template
read -p "Press enter to create template" A
read -p "Press enter to create template" A
code $DIR/template.cpp
$editor $DIR/template.cpp
# run.sh
# run.sh
echo 'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh
echo 'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh