corpusslayer/Makefile

104 lines
3.9 KiB
Makefile
Raw Permalink Normal View History

2017-12-07 20:31:49 +00:00
help:
@echo "help\t- Print this message"
@echo "apt-deps\t- Installs 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-cd\t- Used by Continuous Delivery platform to deploy this solution into the server"
2017-12-07 20:31:49 +00:00
@echo "serve\t- Starts HTTP server listening to port 14548"
2018-02-12 23:07:54 +00:00
virtual_env:
virtualenv -p python3 virtual_env
2018-02-12 22:22:36 +00:00
build: virtual_env
. virtual_env/bin/activate; for i in plugins/* ; do if [ -f "$$i/Makefile" ]; then make -C $$i ; fi ; done;
2017-12-07 20:31:49 +00:00
2018-02-12 22:22:36 +00:00
depends: virtual_env
. virtual_env/bin/activate; python -m pip install -r requirements.txt --upgrade
2017-12-07 20:31:49 +00:00
2018-02-12 22:22:36 +00:00
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
2017-12-07 21:41:42 +00:00
2017-12-07 20:31:49 +00:00
all: build depends init
@echo ""
@echo "Done"
@echo ""
2018-02-12 23:13:23 +00:00
apt-update:
sudo apt-get update
2017-12-07 20:31:49 +00:00
apt-deps:
2018-02-12 23:19:01 +00:00
sudo apt-get install -y systemd
2017-12-07 20:31:49 +00:00
sudo apt-get install -y build-essential
2018-02-12 22:22:36 +00:00
sudo apt-get install -y python3-virtualenv
2017-12-07 20:31:49 +00:00
sudo apt-get install -y python3-setuptools
2018-02-12 22:22:36 +00:00
sudo apt-get install -y python3-pip
2017-12-07 20:31:49 +00:00
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 libtre-dev
sudo apt-get install -y libyaml-dev
sudo apt-get install -y libpcre3-dev
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 git
sudo make depends
2018-02-12 22:22:36 +00:00
test: virtual_env
2017-12-07 20:31:49 +00:00
-rm __init__.py
2018-02-12 22:22:36 +00:00
. virtual_env/bin/activate; python manage.py templatecheck
. virtual_env/bin/activate; python manage.py test
2017-12-07 20:31:49 +00:00
touch __init__.py
test-ci:
-sudo mkdir -p /var/www/corpusslayer
-sudo rsync -a ./ /var/www/corpusslayer/
sudo install ./server_deploy_config/corpusslayer.service /etc/systemd/system
sudo install ./server_deploy_config/the-corpusslayer-com-http.conf /etc/nginx/sites-available
sudo install ./server_deploy_config/corpusslayer-com-http.conf /etc/nginx/sites-available
#sudo systemctl daemon-reload
#sudo systemctl enable corpusslayer.service
2018-02-12 23:30:59 +00:00
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
2018-02-13 00:01:56 +00:00
sudo make -C /var/www/corpusslayer all
sudo make -C /var/www/corpusslayer test
2018-02-12 23:30:59 +00:00
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
#sudo systemctl restart corpusslayer.service
#sudo systemctl restart nginx.service
2018-05-03 19:00:45 +00:00
deploy-cd:
2017-12-07 20:31:49 +00:00
-sudo mkdir -p /var/www/corpusslayer
-sudo rsync -a ./ /var/www/corpusslayer/
sudo install ./server_deploy_config/corpusslayer.service /etc/systemd/system
2017-12-07 21:19:39 +00:00
sudo install ./server_deploy_config/the-corpusslayer-com-http.conf /etc/nginx/sites-available
2017-12-07 20:31:49 +00:00
sudo install ./server_deploy_config/corpusslayer-com-http.conf /etc/nginx/sites-available
sudo systemctl daemon-reload
sudo systemctl enable corpusslayer.service
2018-02-12 23:30:59 +00:00
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
2018-02-12 23:37:21 +00:00
sudo make -C /var/www/corpusslayer all
sudo make -C /var/www/corpusslayer test
2018-02-12 23:30:59 +00:00
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
2017-12-07 20:31:49 +00:00
sudo systemctl restart corpusslayer.service
2018-05-03 19:00:45 +00:00
sudo systemctl reload nginx.service
2017-12-07 20:31:49 +00:00
2018-02-12 22:22:36 +00:00
serve: virtual_env
. virtual_env/bin/activate; uwsgi --http :14548 --stats :14549 --stats-http --virtualenv virtual_env --module corpusslayer.wsgi --master --enable-threads --threads 64
2017-12-07 22:19:24 +00:00
2018-02-12 22:22:36 +00:00
serve-ini: virtual_env
. virtual_env/bin/activate; uwsgi --ini uwsgi.ini
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 templatecheck
. virtual_env/bin/activate; python manage.py runserver