瀏覽代碼

Makefile and drone.yml

tags/v0.0.21^0
Peter Vivell 6 年之前
父節點
當前提交
7bb1aacdca
共有 2 個文件被更改,包括 46 次插入19 次删除
  1. 43
    0
      Makefile
  2. 3
    19
      drone.yml

+ 43
- 0
Makefile 查看文件

@@ -0,0 +1,43 @@
1
+TARGETS := all dist clean
2
+
3
+#SUBDIRS := $(wildcard */.)
4
+SUBDIRS = src src/contrib
5
+
6
+SUBDIRGOALS := all
7
+
8
+SUBDIRSCLEAN=$(addsuffix clean,$(SUBDIRS))
9
+
10
+
11
+
12
+all: $(SUBDIRS) dist
13
+
14
+$(TARGETS): $(SUBDIRS)
15
+
16
+$(SUBDIRS):
17
+	$(MAKE) -C $@
18
+
19
+dist:
20
+	mkdir -p dist/opt/radangel
21
+	cp -p src/radangel dist/opt/radangel/radangel
22
+	strip -s dist/opt/radangel/radangel
23
+	mkdir -p dist/opt/websockify
24
+	cp -p src/contrib/websockify dist/opt/websockify/websockify
25
+	strip -s dist/opt/websockify/websockify
26
+	mkdir -p dist/etc/systemd/system
27
+	cp -p service/*.service dist/etc/systemd/system/
28
+	mkdir -p dist/var/www/html/gamma
29
+	cp -rp html/. dist/var/www/html/gamma/
30
+	mkdir -p dist/etc/nginx/sites-available
31
+	cp -p config/nginx*.conf dist/etc/nginx/sites-available/
32
+
33
+%clean: %
34
+	$(MAKE) -C $< clean
35
+
36
+cleanproj:
37
+	rm -rf dist
38
+
39
+clean: $(SUBDIRSCLEAN) cleanproj
40
+
41
+.PHONY: $(TARGETS) $(SUBDIRS)
42
+
43
+

+ 3
- 19
drone.yml 查看文件

@@ -14,7 +14,6 @@ steps:
14 14
   when:
15 15
     event: [ push, tag ]
16 16
   environment:
17
-    RELEASE:   radangel-release
18 17
     MAKEFLAGS: -j 4
19 18
     BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
20 19
   commands:
@@ -24,22 +23,7 @@ steps:
24 23
         Acquire::https { Proxy "https://"; };
25 24
       EOF
26 25
     - apt-get update && apt-get -y upgrade && apt-get -y install $BUILDDEPS
27
-    - export MAKEFLAGS
28
-    - for DIR in src src/contrib; do make -C $DIR ; done
29
-    - mkdir -p dist/opt/radangel
30
-    - cp -p src/radangel dist/opt/radangel/radangel
31
-    - strip -s dist/opt/radangel/radangel
32
-    - mkdir -p dist/opt/websockify
33
-    - cp -p src/contrib/websockify dist/opt/websockify/websockify
34
-    - strip -s dist/opt/websockify/websockify
35
-    - mkdir -p dist/etc/systemd/system
36
-    - cp -p service/datasrc.service dist/etc/systemd/system/datasrc.service
37
-    - cp -p service/radangel.service dist/etc/systemd/system/radangel.service
38
-    - cp -p service/websockify.service dist/etc/systemd/system/websockify.service
39
-    - mkdir -p dist/var/www/html/gamma
40
-    - cp -rp html/. dist/var/www/html/gamma/
41
-    - mkdir -p dist/etc/nginx/snippets
42
-    - cp -p config/nginx-datasrc-location.conf dist/etc/nginx/snippets/nginx-datasrc-location.conf
26
+    - export MAKEFLAGS && make
43 27
     - RELEASE=${DRONE_REPO_NAME}-${DRONE_REPO_BRANCH}
44 28
     - test -n "${DRONE_TAG}" && RELEASE=$RELEASE-${DRONE_TAG}
45 29
     - mv dist $RELEASE
@@ -49,7 +33,7 @@ steps:
49 33
     - tar -czvf release/$RELEASE.tar.gz $RELEASE
50 34
     - tar -cJvf release/$RELEASE.tar.xz $RELEASE
51 35
     - ls -la release ; find release -type f -exec md5sum '{}' \;
52
-    - echo "Build finished successfully."
36
+    - echo "BUILD FINISHED."
53 37
 
54 38
 # http://plugins.drone.io/drone-plugins/drone-gitea-release/
55 39
 # https://github.com/drone-plugins/drone-gitea-release
@@ -59,7 +43,7 @@ steps:
59 43
     event: [ tag ]
60 44
   depends_on: [ build ]
61 45
   settings:
62
-    title: Release ${DRONE_REPO_NAME} ${DRONE_REPO_BRANCH}-${DRONE_TAG} # file or string
46
+    title: ${DRONE_REPO_NAME}-${DRONE_REPO_BRANCH}-${DRONE_TAG} # file or string
63 47
     note: RELEASE.md # file or string
64 48
     draft: false
65 49
     prerelease: false

Loading…
取消
儲存