-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
69 lines (54 loc) · 1.98 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
DB_NOMBRE_DEL_DUMP= ~/Dropbox/Trabajo/py-conferences/backups/conference_backup_`date +'%Y%m%d_%Hhs%Mmin'`.dump
DB_DUMP_MAS_RECIENTE=`ls -Art ~/Dropbox/Trabajo/py-conferences/backups/conference_backup*.dump | tail -n 1`
NOMBRE_BD=conference
N=[0m
R=[00;31m
G=[01;32m
Y=[01;33m
B=[01;34m
L=[01;30m
comandos:
@echo ""
@echo " ${B}COMANDOS DISPONIBLES"
@echo ""
@echo " ${G}iniciar${N}: Instalar dependencias"
@echo " ${G}ejecutar${N}: Correr servidor de pruebas"
@echo " ${G}crear_migraciones${N}: Crear migraciones"
@echo " ${G}migrar${N}: Ejecutar migraciones pendientes"
@echo " ${G}reset${N}: Resetear base de datos"
@echo " ${G}collectstatic${N}"
@echo " ${G}realizar_backup${N}: Realizar backup de la base de datos"
@echo " ${G}cargar_ultimo_dump${N}: Cargar ultimo backup"
@echo " ${G}blacked${N}: Unificar estilo de codigo"
@echo " ${G}deploy${N}: Push app on dokku server"
@echo ""
iniciar:
@pipenv install
ejecutar:
@pipenv run python manage.py runserver
ejecutar_alt:
@pipenv run python manage.py runserver 8001
crear_migraciones:
@pipenv run python manage.py makemigrations
migrar:
@pipenv run python manage.py migrate --noinput
reset:
dropdb --if-exists ${NOMBRE_BD} -e; createdb ${NOMBRE_BD}
pipenv run python manage.py migrate --noinput
collectstatic:
pipenv run python manage.py collectstatic
realizar_backup:
@echo "Creando el archivo ${DB_NOMBRE_DEL_DUMP}"
@pg_dump -F c ${NOMBRE_BD} > ${DB_NOMBRE_DEL_DUMP}
realizar_backup_desde_produccion:
@echo "${G}Creando el archivo ${DB_NOMBRE_DEL_DUMP}${N}"
@ssh [email protected] postgres:export conference > ${DB_NOMBRE_DEL_DUMP}
cargar_ultimo_dump:
@echo "Se cargará el dump mas reciente: ${DB_DUMP_MAS_RECIENTE}"
dropdb --if-exists ${NOMBRE_BD} -e; createdb ${NOMBRE_BD}
pg_restore --no-acl --no-owner -d ${NOMBRE_BD} ${DB_DUMP_MAS_RECIENTE}
@make migrar
blacked:
@pipenv run black .
deploy:
@git push dokku main:master