Skip to content

Instantly share code, notes, and snippets.

@ahmetbaranyilmaz
Created December 28, 2018 18:16
Show Gist options
  • Save ahmetbaranyilmaz/1797dd519fc6442e51665589cabf9631 to your computer and use it in GitHub Desktop.
Save ahmetbaranyilmaz/1797dd519fc6442e51665589cabf9631 to your computer and use it in GitHub Desktop.
Setup automation for kouslPortal

Otomatik Kurulum (Ubuntu 18.04)

Kuruluma başlamadan önce

  1. https://github.com/settings/tokens adresinden Generate new token'a tıklayarak yeni bir token oluşturulmalıdır.
  2. Oluşturulan token bilgisayara istenilen konumda istenilen isimde .txt uzantılı olarak kayıt edilmedilir (.txt içinde sadece key olması gerekli)
  3. Kurulum için kouslPortal.sh doyası ve Github api token'i kaydettiğiniz dosyanın konumu gereklidir.

Kurulum için

github api key'i key.txt olarak /home/UserName/Desktop/key.txt konumuna kaydettiyseniz aşağıdaki komutu kouslPortal.sh dosyasının bulunduğu konumda çalıştırmanız yeterli olucaktır.

./kouslPortal.sh /home/UserName/Desktop/key.txt
#!/bin/bash
echo "-----Installing VirtualBox and Vagrant-----"
#Update
sudo apt-get update
#Installing git
sudo apt-get install git -y
#Installing VirtualBox
sudo apt install virtualbox -y
#Installing Vagrant
sudo apt install vagrant -y
#Configuring Vagrant
#Downloading to Downloads vagrant deb file
path=/home/$(whoami)/Downloads
wget -c https://releases.hashicorp.com/vagrant/2.0.3/vagrant_2.0.3_x86_64.deb \
-P $path
#Installing Vagrant_2.0.3_x86_64
sudo dpkg -i $path/vagrant_2.0.3_x86_64.deb
#Installing vagrant-hostmanager
vagrant plugin install vagrant-hostmanager
#Cloning Git repostory into Desktop
path=/home/$(whoami)/Desktop
git clone https://github.com/kouosl/portal.git $path/portal
#Changing Key
keyPath=$1
key=$(cat $keyPath)
path=/home/$(whoami)/Desktop/portal/vagrant/config/vagrant-local.example.yml
sed -i -r "s/<your-personal-github-token>/$key/g" $path
mv $path /home/$(whoami)/Desktop/portal/vagrant/config/vagrant-local.yml
#Vagrant up
cd /home/$(whoami)/Desktop/portal
vagrant up
#Vagrant ssh
vagrant ssh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment