forked from AGProjects/sylk-webrtc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
67 lines (48 loc) · 1.63 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
GULP = node_modules/.bin/gulp
ESLINT = node_modules/.bin/eslint
SASSLINT = node_modules/.bin/sass-lint
.PHONY: all clean deploy deploy-test deploy-osx deploy-win dist dist-dev distclean watch serve lint pkg-osx pkg-win pkg-linux app-run
all: dist
deploy: dist
echo `date +"%Y-%m-%d_%H:%M:%S"` > dist/.timestamp
rm -f dist/js/*.map
rm -f dist/assets/styles/*.map
rsync -av --delete dist/ [email protected]:/var/www/webrtc/
ssh [email protected] 'sudo /root/sync-webrtc.sh'
deploy-test: dist-dev
echo `date +"%Y-%m-%d_%H:%M:%S"` > dist/.timestamp
rsync -av --exclude .htaccess --delete dist/ [email protected]:/var/www/webrtc-test/
deploy-osx:
rsync -avz --progress dist-electron/mac/Sylk*.dmg [email protected]:/var/www/download/Sylk/
ssh [email protected] 'sudo scp /var/www/download/Sylk/*.dmg node08:/var/www/download/Sylk/'
deploy-win:
rsync -avz --progress dist-electron/Sylk*.exe [email protected]:/var/www/webrtc/Sylk/
ssh [email protected] 'sudo scp /var/www/download/Sylk/*.exe node08:/var/www/download/Sylk/'
dist:
$(GULP) build --type production
dist-dev:
$(GULP) build --type dev
clean:
rm -rf dist dist-electron app/www
distclean: clean
rm -rf node_modules app/node_modules
watch:
$(GULP) watch --type dev
serve:
$(GULP) serve
lint:
$(SASSLINT) -v -q
$(ESLINT) src/app
electron:
# TODO: use a different gulp task which doesn't browserify
rm -rf app/www
$(GULP) build --type production
cp -r dist app/www
pkg-osx: electron
npm run build-osx
pkg-win: electron
npm run build-win
pkg-linux: electron
npm run build-linux
app-run: electron
npm start