2
0
mirror of https://github.com/ComradCollective/Comrad synced 2024-11-11 13:10:45 +00:00
Comrad/script/install

222 lines
4.4 KiB
Plaintext
Raw Permalink Normal View History

2020-09-14 15:59:11 +00:00
#!/bin/bash
2020-09-14 13:38:27 +00:00
2020-09-14 15:59:11 +00:00
# install pyenv?
2020-09-14 14:40:40 +00:00
2020-09-14 15:59:11 +00:00
echo "
2020-09-14 13:38:27 +00:00
# # ## # # ### ## ### ####
# # # # #### # # # # # # #
## # # #### ### # # # # ###
# # # # # # # # #### # # #
# # ## # # # # # # ### ####
2020-09-14 15:59:11 +00:00
2020-09-14 13:38:27 +00:00
installing...
2020-09-14 16:01:38 +00:00
2020-09-14 15:59:11 +00:00
"
2020-09-14 16:01:38 +00:00
echo '
1) setting up folder...
2020-09-14 15:59:11 +00:00
'
# install dir?
2020-09-14 17:01:36 +00:00
echo "Where should komrade live on your device?"
path_komrade_default="`realpath ~/komrade`"
read -p "[$path_komrade_default] " path_komrade
2020-09-14 15:59:11 +00:00
if [ -z "$path_komrade" ]
then
2020-09-14 17:02:11 +00:00
path_komrade=$path_komrade_default
2020-09-14 15:59:11 +00:00
fi
if [ ! -d "$path_komrade" ]
then
mkdir -p $path_komrade
echo "created $path_komrade"
fi
2020-09-14 16:42:03 +00:00
2020-09-14 15:59:11 +00:00
echo '
2020-09-14 16:01:38 +00:00
2) downloading Komrade...
2020-09-14 15:59:11 +00:00
'
path_repo="$path_komrade/code"
2020-09-14 16:56:54 +00:00
if command -v git &> /dev/null
2020-09-14 15:59:11 +00:00
then
2020-09-14 17:01:36 +00:00
echo "using git..."
2020-09-14 16:52:59 +00:00
if [ -d "$path_repo" ]
2020-09-14 15:59:11 +00:00
then
cd $path_repo
git pull
else
cd $path_komrade
2020-09-14 18:49:14 +00:00
echo "Use HTTPS or SSH for git?"
read -p "[HTPS/ssh] " git_method
2020-09-17 05:01:59 +00:00
if [ "$git_method" = "ssh" ]
2020-09-14 18:49:14 +00:00
then
echo "using ssh..."
git clone git@github.com:Komrade/Komrade.git
else
git clone https://github.com/Komrade/Komrade.git
fi
2020-09-14 15:59:11 +00:00
mv Komrade code
fi
else
cd $path_komrade
2020-09-22 09:34:13 +00:00
curl -s -LO https://github.com/Komrade/Komrade/archive/master.zip
2020-09-14 15:59:11 +00:00
unzip master.zip
rm master.zip
2020-09-14 16:52:59 +00:00
cp -rT Komrade-master code
2020-09-14 15:59:11 +00:00
rm -r Komrade-master
fi
cd $path_komrade
2020-09-14 16:42:03 +00:00
2020-09-14 16:01:38 +00:00
echo '
3) setting up python...
2020-09-22 11:13:48 +00:00
# '
# # if ! command -v pyenv &> /dev/null
# if [ ! -d "$HOME/.pyenv" ]
# then
# echo "pyenv not installed. install?"
# read -p "[Y/n] " pyenv_yn
# if [ "$pyenv_yn" = "n" ]; then
# echo "Not installing pyenv."
# else
# export PYENV_ROOT="$HOME/.pyenv"
# export PATH="$PYENV_ROOT/bin:$PATH"
# echo "installing..."
# curl -s https://pyenv.run | bash
2020-09-14 15:59:11 +00:00
2020-09-22 11:13:48 +00:00
# echo "installing python 3.7.3..."
2020-09-14 15:59:11 +00:00
2020-09-14 16:05:50 +00:00
2020-09-22 11:13:48 +00:00
# #eval "$(pyenv init -)"
2020-09-14 15:59:11 +00:00
2020-09-22 11:13:48 +00:00
# #$HOME/.pyenv/bin/pyenv install 3.7.3
# echo $'\n\n#pyenv config ###\n' >> ~/.bashrc
# echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
# echo 'eval "$(pyenv init -)"' >> ~/.bashrc
# echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
# echo $'\n###################\n\n' >> ~/.bashrc
# source ~/.bashrc
# fi
# fi
2020-09-14 15:59:11 +00:00
2020-09-14 16:42:03 +00:00
2020-09-14 15:59:11 +00:00
cd $path_komrade
2020-09-14 16:01:38 +00:00
echo '
4) creating virtual environment...
'
2020-09-22 10:02:40 +00:00
cd $path_repo
2020-09-22 11:13:48 +00:00
python3 -m pip install virtualenv
python3 -m virtualenv venv
source venv/bin/activate
python3 -m pip install -r requirements.txt
# if command -v pyenv &> /dev/null
# then
# ## the pyenv way
# pyenv install -s
# pyenv local
# VENV="venv"
# VENV=${VENV#-}
# echo "Python in use: `which python`"
# echo "Python3 in use: `which python3`"
# echo "Python in pyenv: `pyenv local`"
# pyenv virtualenv venv
# # python3 -m venv $VENV
# # . $VENV/bin/activate
# pyenv activate venv
# python -m pip install -U pip setuptools wheel
# python -m pip install -r requirements.txt
# else
# python3 -m pip install virtualenv
# python3 -m virtualenv venv
# source venv/bin/activate
# python3 -m pip install -r requirements.txt
# fi
2020-09-14 15:59:11 +00:00
2020-09-22 09:34:13 +00:00
2020-09-14 15:59:11 +00:00
2020-09-22 10:02:40 +00:00
# ## get the pyenv python if possible
# if command -v $HOME/.pyenv/bin/pyenv &> /dev/null
# then
# # activate right version
# $HOME/.pyenv/bin/pyenv install 3.7.3 -s
# $HOME/.pyenv/bin/pyenv local 3.7.3
# # activate right python exec in terminal
# eval "$($HOME/.pyenv/bin/pyenv init -)"
# pythonexec="$HOME/.pyenv/shims/python"
# else
# pythonexec="python3"
# fi
2020-09-14 16:42:03 +00:00
2020-09-22 10:02:40 +00:00
# cd $path_repo
2020-09-22 09:21:02 +00:00
2020-09-22 10:02:40 +00:00
# echo "Using python exec: $pythonexec"
# echo "Using Python version:"
# $pythonexec --version
# VENV="venv"
# # get pip
# curl -s https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# $pythonexec get-pip.py
# $pythonexec -m pip install virtualenv
# $pythonexec -m virtualenv $VENV
# . $VENV/bin/activate
# python3 -m pip install -U pip setuptools wheel
# python3 -m pip install -r requirements.txt
# export PATH="$path_repo/bin:$PATH"
2020-09-14 16:42:03 +00:00
2020-09-14 16:01:38 +00:00
echo '
2020-09-14 16:42:03 +00:00
5) adding komrade bin folder to path
2020-09-14 16:01:38 +00:00
'
2020-09-14 15:59:11 +00:00
echo "
# komrade
export PATH=\"$path_repo/bin:\$PATH\"
2020-09-22 10:02:40 +00:00
" >> ~/.bashrc
2020-09-22 10:35:00 +00:00
source ~/.bashrc
2020-09-22 10:02:40 +00:00
echo "Now run Komrade with:
komrade-cli [CLI interface -- beta]
komrade-app [GUI interface -- alpha]
2020-09-22 11:16:30 +00:00
"
2020-09-22 11:18:22 +00:00
bash