Start whole rewrite
This commit is contained in:
parent
ab00216b04
commit
4e7aef3770
5 changed files with 0 additions and 381 deletions
|
@ -1,32 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
## This script handles the installations for Arch-based systems.
|
||||
## It is run by setup_cockpit.sh
|
||||
|
||||
if [ "$OS" != 'arch' ]; then
|
||||
echo "${RED}The OS wasn't defined as Arch. Quitting...${NC}"
|
||||
exit 1
|
||||
else
|
||||
echo "${GREEN}Installing for Arch-based systems${NC}"
|
||||
fi
|
||||
|
||||
echo "Installing Keepass..."
|
||||
if sudo pacman -S --needed keepass; then
|
||||
echo "${GREEN}Successfully installed Keepass${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install Keepass${NC}"
|
||||
fi
|
||||
|
||||
echo "Installing ProtonVPN..."
|
||||
if sudo pacman -S --needed openvpn dialog python-pip python-setuptools && sudo pip install protonvpn-cli; then
|
||||
echo "${GREEN}Successfully installed ProtonVPN${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install ProtonVPN${NC}"
|
||||
fi
|
||||
|
||||
echo "Installing Git..."
|
||||
if sudo pacman -S --needed git; then
|
||||
echo "${GREEN}Successfully installed Git${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install Git${NC}"
|
||||
fi
|
|
@ -1,111 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
## This script clones all the different repos
|
||||
|
||||
set_up_2px_repo() {
|
||||
repo_name="$1"
|
||||
folder="$2"
|
||||
echo "Setting up $repo_name..."
|
||||
if [ -e ~/"$folder""$repo_name" ]; then
|
||||
echo "${GREEN}$repo_name is already there, updating...${NC}"
|
||||
cd ~/"$folder""$repo_name" && git pull
|
||||
else
|
||||
echo "${ORANGE}Cloning new $repo_name...${NC}"
|
||||
cd ~/"$folder" && git clone ssh://flyingscorpio@2px.info.tm/~/repos/"$repo_name".git
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
set_up_gitlab_repo() {
|
||||
repo_owner="$1"
|
||||
repo_name="$2"
|
||||
folder="$3"
|
||||
echo "Setting up $repo_owner/$repo_name..."
|
||||
if [ -e ~/"$folder""$repo_name" ]; then
|
||||
echo "${GREEN}$repo_name is already there, updating...${NC}"
|
||||
cd ~/"$folder""$repo_name" && git pull
|
||||
else
|
||||
echo "${ORANGE}Cloning new $repo_name...${NC}"
|
||||
cd ~/"$folder" && git clone https://gitlab.com/"$repo_owner"/"$repo_name".git
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# REPOS ON LIME2 {{{
|
||||
|
||||
echo "Setting up Lessons..."
|
||||
if [ ! -e ~/Lessons ]; then
|
||||
mkdir ~/Lessons && echo "${ORANGE}Created ~/Lessons${NC}"
|
||||
fi
|
||||
set_up_2px_repo 'E2L' 'Lessons/'
|
||||
set_up_2px_repo 'OpenClassrooms' 'Lessons/'
|
||||
set_up_2px_repo 'Keepass'
|
||||
set_up_2px_repo 'PersonnalScripts'
|
||||
set_up_2px_repo 'RootMe'
|
||||
set_up_2px_repo 'SetupCockpit'
|
||||
set_up_2px_repo 'VimConf'
|
||||
cd ~/VimConf && /bin/bash ~/VimConf/update.sh -o
|
||||
|
||||
# }}}
|
||||
|
||||
# REPOS ON GITLAB {{{
|
||||
|
||||
if [ ! -e ~/SRC ]; then
|
||||
mkdir ~/SRC && echo "${ORANGE}Created ~/SRC${NC}"
|
||||
fi
|
||||
|
||||
set_up_gitlab_repo 'e2li' 'depydoc' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'BlurMySearches' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'JsonToPython' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'MarioSokoban' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'PythonLocalBlockchain' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'Roboc-GUI' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'Roboc-console' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'ScheduleTimer' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'SudokuSolver' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'TicTacToe' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'TorNoVPN' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'WhitespaceInterpreter' 'SRC/'
|
||||
set_up_gitlab_repo 'flyingscorpio' 'WikipediaAcronymScraper' 'SRC/'
|
||||
|
||||
echo "Setting up 2px..."
|
||||
if [ -e ~/SRC/2px ]; then
|
||||
echo "${GREEN}2px is already there, updating...${NC}"
|
||||
cd ~/SRC/2px && git pull
|
||||
else
|
||||
echo "${ORANGE}Cloning new 2px...${NC}"
|
||||
cd ~/SRC && git clone git@gitlab.com:flyingscorpio/2px.git
|
||||
cd ~/SRC/2px && python3 -m venv env
|
||||
echo "
|
||||
# Set own environment variables for Django
|
||||
DJANGO_USER='flyingscorpio'
|
||||
export DJANGO_USER
|
||||
DJANGO_PASSWORD='ribosome66'
|
||||
export DJANGO_PASSWORD
|
||||
DJANGO_SECRET_KEY='q+hci0d5y90q)k07f@1k3qzr&w=@89n(0z0ukp)_iu(g9iws0r'
|
||||
export DJANGO_SECRET_KEY
|
||||
systemctl start mysqld.service" >> ~/SRC/2px/env/bin/activate
|
||||
fi
|
||||
|
||||
echo "Setting up LVEL-website..."
|
||||
if [ -e ~/SRC/LVEL-website ]; then
|
||||
echo "${GREEN}LVEL-website is already there, updating...${NC}"
|
||||
cd ~/SRC/LVEL-website && git pull
|
||||
else
|
||||
echo "${ORANGE}Cloning new LVEL-website...${NC}"
|
||||
cd ~/SRC && git clone git@gitlab.com:flyingscorpio/LVEL-website.git
|
||||
cd ~/SRC/LVEL-website && python3 -m venv env
|
||||
echo "
|
||||
# Set own environment variables for Django
|
||||
DJANGO_USER='flyingscorpio'
|
||||
export DJANGO_USER
|
||||
DJANGO_PASSWORD='ribosome66'
|
||||
export DJANGO_PASSWORD
|
||||
DJANGO_SECRET_KEY='t!d6q&g1*lm-p41m=pd!o&kga9jk)wom)sr7#4-=\$oo*\$)ymtc'
|
||||
export DJANGO_SECRET_KEY
|
||||
systemctl start mysqld.service" >> ~/SRC/LVEL-website/env/bin/activate
|
||||
fi
|
||||
|
||||
# }}}
|
|
@ -1,41 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
## This script handles the installations for Debian-based systems.
|
||||
## It is run by setup_cockpit.sh
|
||||
|
||||
if [ "$OS" != 'debian' ]; then
|
||||
echo "${RED}The OS wasn't defined as Debian. Quitting...${NC}"
|
||||
exit 1
|
||||
else
|
||||
echo "${GREEN}Installing for Debian-based systems${NC}"
|
||||
fi
|
||||
|
||||
sudo apt update
|
||||
|
||||
echo "Installing Python venv..."
|
||||
if sudo apt install python3-venv; then
|
||||
echo "${GREEN}Successfully installed Python venv${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install Python venv${NC}"
|
||||
fi
|
||||
|
||||
echo "Installing Keepass..."
|
||||
if sudo apt install keepass2; then
|
||||
echo "${GREEN}Successfully installed Keepass${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install Keepass${NC}"
|
||||
fi
|
||||
|
||||
echo "Installing ProtonVPN..."
|
||||
if sudo apt install -y openvpn dialog python3-pip python3-setuptools && sudo pip3 install protonvpn-cli; then
|
||||
echo "${GREEN}Successfully installed ProtonVPN${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install ProtonVPN${NC}"
|
||||
fi
|
||||
|
||||
echo "Installing Git..."
|
||||
if sudo apt install git; then
|
||||
echo "${GREEN}Successfully installed Git${NC}"
|
||||
else
|
||||
echo "${RED}Didn't install Git${NC}"
|
||||
fi
|
12
separator.sh
12
separator.sh
|
@ -1,12 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
## This script is used to visually separate commands in the other scripts
|
||||
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo -n "${GREEN}"
|
||||
else
|
||||
echo -n "${RED}"
|
||||
fi
|
||||
echo "========================================"
|
||||
echo "${NC}"
|
185
setup_cockpit.sh
185
setup_cockpit.sh
|
@ -1,185 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
## Script to automate the setting up of my working environment.
|
||||
|
||||
|
||||
RED=$(tput setaf 1)
|
||||
GREEN=$(tput setaf 2)
|
||||
ORANGE=$(tput setaf 3)
|
||||
NC=$(tput sgr0)
|
||||
|
||||
export RED
|
||||
export GREEN
|
||||
export ORANGE
|
||||
export NC
|
||||
|
||||
base_dir="$PWD"
|
||||
|
||||
|
||||
# Define OS {{{
|
||||
|
||||
OS='none'
|
||||
os_release=$(cat /etc/os-release*)
|
||||
case ${os_release,,} in
|
||||
*debian* )
|
||||
OS='debian'
|
||||
echo "You are using Debian"
|
||||
;;
|
||||
*ubuntu* )
|
||||
OS='debian'
|
||||
echo "You are using Ubuntu"
|
||||
;;
|
||||
*arch* )
|
||||
OS='arch'
|
||||
echo "You are using Arch-Linux"
|
||||
;;
|
||||
*manjaro* )
|
||||
OS='arch'
|
||||
echo "You are using Manjaro"
|
||||
;;
|
||||
* )
|
||||
echo "${ORANGE}Unable to determine OS${NC}"
|
||||
echo "Which OS are you using?"
|
||||
select OS in 'Debian / Ubuntu' 'Arch / Manjaro'; do
|
||||
case $OS in
|
||||
'Debian / Ubuntu' ) OS='debian'; break;;
|
||||
'Arch / Manjaro' ) OS='arch'; break;;
|
||||
esac
|
||||
done
|
||||
echo "Using $OS"
|
||||
esac
|
||||
export OS
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Install scripts {{{
|
||||
|
||||
echo "Installing scripts..."
|
||||
|
||||
if [ "$OS" = 'debian' ]; then
|
||||
/bin/bash ~/SetupCockpit/debian_based_installs.sh
|
||||
elif [ "$OS" = 'arch' ]; then
|
||||
/bin/bash ~/SetupCockpit/arch_based_installs.sh
|
||||
else
|
||||
echo "${RED} Didn't receive correct OS information, quitting...${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Configure ProtonVPN {{{
|
||||
|
||||
echo "Configuring ProtonVPN..."
|
||||
|
||||
sudo protonvpn init && sudo protonvpn c --cc NL
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Update .bashrc {{{
|
||||
|
||||
echo "Updating .bashrc..."
|
||||
if cp ~/SetupCockpit/dotfiles/bashrc ~/.bashrc; then
|
||||
echo "${GREEN}Successfully updated .bashrc${NC}"
|
||||
else
|
||||
echo "${ORANGE}There was a problem while updating .bashrc${NC}"
|
||||
fi
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Update .bash_aliases {{{
|
||||
|
||||
echo "Updating .bash_aliases..."
|
||||
if cp ~/SetupCockpit/dotfiles/bash_aliases ~/.bash_aliases; then
|
||||
echo "${GREEN}Successfully updated .bash_aliases${NC}"
|
||||
else
|
||||
echo "${ORANGE}There was a problem while updating .bash_aliases${NC}"
|
||||
fi
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Configure Git {{{
|
||||
|
||||
echo "Configuring Git..."
|
||||
git config --global user.name "$USER@$(uname -n)"
|
||||
git config --global user.email "tfranken@protonmail.com"
|
||||
git config --global alias.ci "commit"
|
||||
git config --global alias.co "checkout"
|
||||
git config --global alias.st "status"
|
||||
git config --global alias.br "branch"
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Install Rust {{{
|
||||
|
||||
echo "Installing Rust..."
|
||||
if rustc --version; then
|
||||
echo "${GREEN}Rust is already intalled. Updading...${NC}"
|
||||
rustup update
|
||||
else
|
||||
if curl https://sh.rustup.rs -sSf | sh; then
|
||||
echo "${GREEN}Successfully installed Rust${NC}"
|
||||
else
|
||||
echo "${ORANGE}There was a problem while installing Rust${NC}"
|
||||
fi
|
||||
fi
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Clone bash-git-prompt {{{
|
||||
|
||||
if [ -e ~/.bash-git-prompt ]; then
|
||||
echo "Found existing bash-git-prompt, updating..."
|
||||
cd ~/.bash-git-prompt && git pull
|
||||
cd "$base_dir" || exit 1
|
||||
else
|
||||
echo "Cloning bash-git-prompt..."
|
||||
git clone https://github.com/magicmonty/bash-git-prompt.git ~/.bash-git-prompt --depth=1
|
||||
fi
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Add MIME type for reading .md files in Firefox (need to add extension too) {{{
|
||||
|
||||
echo "Adding MIME type for .md files in Firefox..."
|
||||
echo "${ORANGE}Remember to install the Firefox extension for it to work${NC}"
|
||||
|
||||
if [ -e ~/.local/share/mime/packages/text-markdown.xml ]; then
|
||||
echo "<?xml version=\"1.0\"?>
|
||||
<mime-info xmlns=\"http://www.freedesktop.org/standards/shared-mime-info\">
|
||||
<mime-type type=\"text/plain\">
|
||||
<glob pattern=\"*.md\"/>
|
||||
<glob pattern=\"*.mkd\"/>
|
||||
<glob pattern=\"*.markdown\"/>
|
||||
</mime-type>
|
||||
</mime-info>" > ~/.local/share/mime/packages/text-markdown.xml
|
||||
fi
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
||||
|
||||
# Clone projects {{{
|
||||
|
||||
echo "Cloning projects..."
|
||||
|
||||
/bin/bash clone_projects.sh
|
||||
|
||||
/bin/bash ~/SetupCockpit/separator.sh
|
||||
|
||||
# }}}
|
Loading…
Add table
Reference in a new issue