summaryrefslogtreecommitdiff
path: root/pkg/tools/anonvpn-bootstrap.sh
blob: 2514c9f63d7b0c57d9a3ed91012760b2557c47de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
#######################################
# Bootstrap an anonvpn environment    #
#######################################

set -e

APT_DEPS="build-essential python-pip python-dev python-virtualenv libssl-dev libffi-dev openvpn"

function add_pew_to_environment()
{
  while true; do
    read -p "Do you want to add pew executable to your .zshrc?> " yn
    case $yn in
	    [Yy]* ) echo "PATH=~/.local/bin:\$PATH" >> ~/.zshrc; echo "source \$(pew shell_config)" >> ~/.zshrc; break;;
	    [Nn]* ) return;;
	    * ) echo "Please answer yes or no.";;
    esac
  done
}

function apt_install()
{
  sudo apt install $APT_DEPS
  sudo pip install pew
}

function init_pew()
{
  pew ls | grep anonvpn || echo '[+] creating new anonvpn virtualenv...' && pew new -d anonvpn
}

function clone_repo()
{
  mkdir -p ~/leap/ && cd ~/leap
  git clone https://0xacab.org/leap/bitmask-dev || echo 'not cloning: bitmask-dev already exists...'
}

function install_deps()
{
  cd ~/leap/bitmask-dev && pew in anonvpn pip install -U -r pkg/requirements-dev.pip
  cd ~/leap/bitmask-dev && pew in anonvpn make dev-backend
}

apt_install
init_pew
clone_repo
install_deps
pew workon bitmask