Skip to content

Instantly share code, notes, and snippets.

@guinunez
Last active March 24, 2017 13:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guinunez/71e20bec99bb19b25f07f1164c200e49 to your computer and use it in GitHub Desktop.
Save guinunez/71e20bec99bb19b25f07f1164c200e49 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
function pause(){
read -p "$*" </dev/tty
}
echo "cual es la url base del sitio? (sin http://)"
read sitiourl </dev/tty
# - crear archivo passenger
echo "import sys, os" > ~/$sitiourl/passenger_wsgi.py
echo "INTERP = os.path.join(os.environ['HOME'], '$sitiourl', 'env', 'bin', 'python3')" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "if sys.executable != INTERP:" >> ~/$sitiourl/passenger_wsgi.py
echo " os.execl(INTERP, INTERP, *sys.argv)" >> ~/$sitiourl/passenger_wsgi.py
echo "sys.path.append(os.getcwd())" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "# add your project directory to the sys.path" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "project_home = os.path.join(os.environ['HOME'], '$sitiourl', 'sitio')" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "if project_home not in sys.path:" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo " sys.path.append(project_home)" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "# set environment variable to tell django where your settings.py is" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "os.environ['DJANGO_SETTINGS_MODULE'] = 'sitio.settings'" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "# serve django via WSGI" >> ~/$sitiourl/passenger_wsgi.py
echo "" >> ~/$sitiourl/passenger_wsgi.py
echo "# Para django 1.7" >> ~/$sitiourl/passenger_wsgi.py
echo "from django.core.wsgi import get_wsgi_application" >> ~/$sitiourl/passenger_wsgi.py
echo "application = get_wsgi_application()" >> ~/$sitiourl/passenger_wsgi.py
# - crear superusuario
python3 ~/$sitiourl/sitio/manage.py createsuperuser </dev/tty
# - crear carpeta public con static y media
# no lo hacemos, que lo haga el programador del sitio
# - crear datos iniciales
# a futuro
# - reiniciar server
mkdir ~/$sitiourl/tmp
touch ~/$sitiourl/tmp/restart.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment