corpusslayer/Makefile

104 lines
3.9 KiB
Makefile

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"
@echo "serve\t- Starts HTTP server listening to port 14548"
virtual_env:
virtualenv -p python3 virtual_env
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
apt-deps:
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 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
test: virtual_env
-rm __init__.py
. virtual_env/bin/activate; python manage.py templatecheck
. virtual_env/bin/activate; python manage.py test
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
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
sudo make -C /var/www/corpusslayer all
sudo make -C /var/www/corpusslayer test
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
#sudo systemctl restart corpusslayer.service
#sudo systemctl restart nginx.service
deploy-cd:
-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
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
sudo make -C /var/www/corpusslayer all
sudo make -C /var/www/corpusslayer test
cd /var/www/corpusslayer; sudo chown www-data:www-data -R .
sudo systemctl restart corpusslayer.service
sudo systemctl reload nginx.service
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
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