pcodigo2web/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