114 lines
3.9 KiB
Makefile
114 lines
3.9 KiB
Makefile
help:
|
|
@echo "help\t- Print this message"
|
|
@echo "all-depends\t- Installs all package dependencies in your system"
|
|
@echo "build\t- Build plugin data"
|
|
@echo "depends\t- Installs python dependencies through pip"
|
|
@echo "init\t- Creates database space, if absent"
|
|
@echo "all\t- Build plugin data, downloads pip dependencies and init database"
|
|
@echo "deploy-ci\t- Used by Continuous Integration worker to deploy into server"
|
|
@echo "serve\t- Starts HTTP server listening to port 14548"
|
|
|
|
virtual_env:
|
|
python3 -m virtualenv -p python3 virtual_env
|
|
make depends
|
|
|
|
build: virtual_env
|
|
. virtual_env/bin/activate; for i in plugins/* ; do if [ -f "$$i/Makefile" ]; then make -C $$i ; fi ; done;
|
|
|
|
depends: virtual_env
|
|
. virtual_env/bin/activate; python -m pip install -r requirements.txt --upgrade
|
|
|
|
init: virtual_env
|
|
. virtual_env/bin/activate; python manage.py migrate
|
|
. virtual_env/bin/activate; python manage.py createcachetable
|
|
. virtual_env/bin/activate; yes yes | python manage.py collectstatic
|
|
|
|
|
|
all: build depends init
|
|
@echo ""
|
|
@echo "Done"
|
|
@echo ""
|
|
|
|
apt-update:
|
|
sudo apt-get update
|
|
|
|
all-depends:
|
|
sudo apt-get update
|
|
sudo apt-get install -y systemd
|
|
sudo apt-get install -y build-essential
|
|
sudo apt-get install -y python3-virtualenv
|
|
sudo apt-get install -y python3-setuptools
|
|
sudo apt-get install -y python3-pip
|
|
sudo apt-get install -y python3-dev
|
|
sudo apt-get install -y gettext
|
|
sudo apt-get install -y wget
|
|
sudo apt-get install -y curl
|
|
sudo apt-get install -y nginx-full
|
|
sudo apt-get install -y inkscape
|
|
sudo apt-get install -y graphviz
|
|
sudo apt-get install -y openjdk-8-jdk
|
|
sudo apt-get install -y graphviz
|
|
sudo apt-get install -y unzip
|
|
sudo apt-get install -y tar
|
|
sudo apt-get install -y lzma
|
|
sudo apt-get install -y make
|
|
sudo apt-get install -y build-essential
|
|
sudo apt-get install -y git
|
|
sudo apt-get install -y php-cli
|
|
sudo apt-get install -y r-base
|
|
sudo make r-depends
|
|
sudo make py-depends
|
|
|
|
py-depends:
|
|
make depends
|
|
|
|
r-depends:
|
|
sudo R -e "install.packages('MASS', repos='http://cran.rstudio.com/')"
|
|
sudo R -e "install.packages('SnowballC', repos='http://cran.rstudio.com/')"
|
|
sudo R -e "install.packages('lsa', repos='http://cran.rstudio.com/')"
|
|
|
|
test: virtual_env
|
|
-rm __init__.py
|
|
. virtual_env/bin/activate; python manage.py test
|
|
touch __init__.py
|
|
|
|
test-on-docker:
|
|
-sudo mkdir -p /var/www/pcodigo
|
|
-sudo rsync -a ./ /var/www/pcodigo/
|
|
sudo install ./server_deploy_config/pcodigo.service /etc/systemd/system
|
|
sudo install ./server_deploy_config/pcodigo-com-http.conf /etc/nginx/sites-available
|
|
cd /var/www/pcodigo; sudo chown www-data:www-data -R .
|
|
sudo make -C /var/www/pcodigo all
|
|
sudo make -C /var/www/pcodigo test
|
|
cd /var/www/pcodigo; sudo chown www-data:www-data -R .
|
|
|
|
deploy-ci:
|
|
-sudo mkdir -p /var/www/pcodigo
|
|
-sudo rsync -a ./ /var/www/pcodigo/
|
|
sudo install ./server_deploy_config/pcodigo.service /etc/systemd/system
|
|
sudo install ./server_deploy_config/pcodigo-http.conf /etc/nginx/sites-available
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable pcodigo.service
|
|
cd /var/www/pcodigo; sudo chown www-data:www-data -R .
|
|
sudo make -C /var/www/pcodigo all
|
|
sudo make -C /var/www/pcodigo test
|
|
cd /var/www/pcodigo; sudo chown www-data:www-data -R .
|
|
sudo systemctl restart pcodigo.service
|
|
sudo systemctl restart nginx.service
|
|
|
|
serve: virtual_env
|
|
. virtual_env/bin/activate; virtual_env/bin/uwsgi --http :17848 --stats :17849 --stats-http --virtualenv virtual_env --module project.wsgi --master --enable-threads --threads 8 --workers 8
|
|
|
|
serve-ini: virtual_env
|
|
. virtual_env/bin/activate; virtual_env/bin/uwsgi --ini uwsgi.ini
|
|
|
|
dbshell: virtual_env
|
|
. virtual_env/bin/activate; python manage.py dbshell
|
|
|
|
devserver: virtual_env
|
|
. virtual_env/bin/activate; python manage.py makemigrations
|
|
. virtual_env/bin/activate; python manage.py migrate
|
|
. virtual_env/bin/activate; python manage.py createcachetable
|
|
. virtual_env/bin/activate; yes yes | python manage.py collectstatic
|
|
. virtual_env/bin/activate; python manage.py runserver
|