-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (35 loc) · 1.05 KB
/
Copy pathMakefile
File metadata and controls
43 lines (35 loc) · 1.05 KB
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
PYTHON = python2
VAR_DIR = $(CURDIR)/var
VIRTUAL_ENV = $(VAR_DIR)/ve
PYTHON_BIN = $(VIRTUAL_ENV)/bin
DEPLOY_DIR = $(VAR_DIR)/deploy
pack: cleandeploydir
mkdir -p $(VAR_DIR)/deploy
cp -R $(CURDIR)/wget_py $(DEPLOY_DIR)
cp -R $(VIRTUAL_ENV)/lib/python2.7/site-packages/* $(DEPLOY_DIR)
cp $(CURDIR)/main.py $(DEPLOY_DIR)/
find $(DEPLOY_DIR) -name "*.pyc" -delete;
cd $(DEPLOY_DIR) && zip -r9 $(VAR_DIR)/wget-py.zip *
deploy: pack
aws lambda update-function-code \
--function-name wget_py \
--zip-file fileb://$(VAR_DIR)/wget-py.zip \
--profile user \
firstdeploy: pack
aws lambda create-function \
--function-name wget_py \
--zip-file fileb://$(VAR_DIR)/wget-py.zip \
--handler main.lambda_handler \
--runtime python2.7 \
--profile user \
--timeout 10 \
--memory-size 1024 \
--role arn:aws:iam::725043218116:role/service-role/myRole1
install:
mkdir -p $(VIRTUAL_ENV)
virtualenv -p $(PYTHON) --no-site-packages $(VIRTUAL_ENV)
$(PYTHON_BIN)/pip install --upgrade pip -r requirements.txt
clean:
rm -Rf $(VAR_DIR)
cleandeploydir:
rm -Rf $(DEPLOY_DIR)