-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.deploy
More file actions
20 lines (19 loc) · 870 Bytes
/
Makefile.deploy
File metadata and controls
20 lines (19 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SHELL := /bin/bash
BUILD_NAME?='Noname'
PROJECT_NAME := cp_api
VIRTUALENV := /home/WaVEV/.virtualenvs/env
BUILD_FOLDER := $(patsubst %.tar.gz,%,$(BUILD_NAME))
deploy-prod:
tar -xzvf $(BUILD_NAME)
mv $(PROJECT_NAME)/backend $(PROJECT_NAME)/backend_back
mv $(PROJECT_NAME)/frontend $(PROJECT_NAME)/frontend_back
mv $(PROJECT_NAME)/cp_api $(PROJECT_NAME)/cp_api_back
cp -r $(BUILD_FOLDER)/$(PROJECT_NAME)/backend $(PROJECT_NAME)/
cp -r $(BUILD_FOLDER)/$(PROJECT_NAME)/frontend $(PROJECT_NAME)/
cp -r $(BUILD_FOLDER)/$(PROJECT_NAME)/cp_api $(PROJECT_NAME)/cp_api
cp -r $(BUILD_FOLDER)/requirements.txt $(PROJECT_NAME)/cp_api
. $(VIRTUALENV)/bin/activate && pip install -r $(PROJECT_NAME)/requirements.txt
. $(VIRTUALENV)/bin/activate && cd $(PROJECT_NAME) && python manage.py collectstatic
rm -r $(PROJECT_NAME)/*_back
rm -r $(BUILD_FOLDER)
rm -r $(BUILD_NAME)