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