67 lines
2.4 KiB
Bash
67 lines
2.4 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
clear
|
|
echo "Bootstrap Script for Linix by Andrei Jiroh"
|
|
echo "Starting up in 3 seconds..."
|
|
sleep 3
|
|
|
|
echo "==> Checking for GitLab Auth tokens in env..."
|
|
|
|
if [[ $GH_PAT == "" ]] && [[ $GH_USERNAME == "" ]]; then
|
|
echo "⚠ GH_USERNAME and GH_PAT can't be blank!"
|
|
exit 1
|
|
elif [[ $GH_USERNAME != "AndreiJirohHaliliDev2006" ]]; then
|
|
echo "⚠ Only Andrei Jiroh can do this!"
|
|
exit 1
|
|
elif [[ $GH_USERNAME == "AndreiJirohHaliliDev2006" ]] && [[ $GH_PAT == "" ]]; then
|
|
echo "⚠ Missing GitLab.com PAT!"
|
|
exit 1
|
|
else
|
|
echo "⚠ Proceeding, please don't expect if things go brrr..."
|
|
fi
|
|
|
|
if [[ $PWD != $HOME ]]; then
|
|
echo "This script only works if you're in the home directory"
|
|
exit 1
|
|
fi
|
|
|
|
if echo $OSTYPE | grep linux-android.*; then
|
|
# Assuming that you ibstalled wget and curl
|
|
echo "==> Installing dependencies..."
|
|
pkg install man git nano gnupg openssh proot resolv-conf #python nodejs
|
|
|
|
# Clone our stuff
|
|
echo "==> Cloning the dotfiles repo"
|
|
git clone https://github.com/AndreiJirohHaliliDev2006/.dotfiles.git
|
|
cd .dotfiles && git clone https://$GH_USERNAME:$GH_PAT@gitlab.com/AndreiJirohHaliliDev2006/dotfiles-secrets secrets && cd ~ && chmod 600 .dotfiles/secrets
|
|
|
|
if [[ $? != 0 ]]; then
|
|
echo "❌ That kinda sus, but only Andrei Jiroh can proceed!"
|
|
exit 1
|
|
fi
|
|
|
|
# Importing our SSH keys
|
|
echo "==> Checking if ~/.ssh exists..."
|
|
mkdir ~/.ssh && echo "We made that directory for you." || echo "warning: ~/.ssh exists!"
|
|
echo "==> Copying SSH keys"
|
|
cp .dotfiles/secrets/ssh/github-personal ~/.ssh/github-personal
|
|
cp .dotfiles/secrets/ssh/github-personal.pub ~/.ssh/github-personal.pub
|
|
cp .dotfiles/secrets/ssh/launchpad ~/.ssh/launchpad
|
|
cp .dotfiles/secrets/ssh/launchpad.pub ~/.ssh/launchpad.pub
|
|
chmod 600 ~/.ssh/launchpad
|
|
chmod 600 ~/.ssh/github-personal
|
|
#echo "==> Generating OpenSSH client config..."
|
|
#$HOME/.dotfiles/bin/generate-ssh-config --client
|
|
|
|
# Link softly
|
|
echo "==> Creating soft links for .bashrc and .gitconfig"
|
|
ln -s .dotfiles/termux.bashrc ~/.bashrc
|
|
ln -s .dotfiles/termux.gitconfig ~/.gitconfig
|
|
|
|
echo "✔ Task completed. Now, you need to manually import your"
|
|
echo " PGP keys with the included import-pgp-keys script."
|
|
#elif echo $OSTYPE | grep linux-gnu.* && ;then
|
|
else
|
|
echo "Script unsupported in this machine. See the online README for help."
|
|
fi
|