Browse Source

Makefile and drone.yml

tags/v0.0.21^0
Peter Vivell 6 years ago
parent
commit
7bb1aacdca
2 changed files with 46 additions and 19 deletions
  1. 43
    0
      Makefile
  2. 3
    19
      drone.yml

+ 43
- 0
Makefile View File

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 View File

14
   when:
14
   when:
15
     event: [ push, tag ]
15
     event: [ push, tag ]
16
   environment:
16
   environment:
17
-    RELEASE:   radangel-release
18
     MAKEFLAGS: -j 4
17
     MAKEFLAGS: -j 4
19
     BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
18
     BUILDDEPS: build-essential libc6-dev libhidapi-dev libssl-dev zip
20
   commands:
19
   commands:
24
         Acquire::https { Proxy "https://"; };
23
         Acquire::https { Proxy "https://"; };
25
       EOF
24
       EOF
26
     - apt-get update && apt-get -y upgrade && apt-get -y install $BUILDDEPS
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
     - RELEASE=${DRONE_REPO_NAME}-${DRONE_REPO_BRANCH}
27
     - RELEASE=${DRONE_REPO_NAME}-${DRONE_REPO_BRANCH}
44
     - test -n "${DRONE_TAG}" && RELEASE=$RELEASE-${DRONE_TAG}
28
     - test -n "${DRONE_TAG}" && RELEASE=$RELEASE-${DRONE_TAG}
45
     - mv dist $RELEASE
29
     - mv dist $RELEASE
49
     - tar -czvf release/$RELEASE.tar.gz $RELEASE
33
     - tar -czvf release/$RELEASE.tar.gz $RELEASE
50
     - tar -cJvf release/$RELEASE.tar.xz $RELEASE
34
     - tar -cJvf release/$RELEASE.tar.xz $RELEASE
51
     - ls -la release ; find release -type f -exec md5sum '{}' \;
35
     - ls -la release ; find release -type f -exec md5sum '{}' \;
52
-    - echo "Build finished successfully."
36
+    - echo "BUILD FINISHED."
53
 
37
 
54
 # http://plugins.drone.io/drone-plugins/drone-gitea-release/
38
 # http://plugins.drone.io/drone-plugins/drone-gitea-release/
55
 # https://github.com/drone-plugins/drone-gitea-release
39
 # https://github.com/drone-plugins/drone-gitea-release
59
     event: [ tag ]
43
     event: [ tag ]
60
   depends_on: [ build ]
44
   depends_on: [ build ]
61
   settings:
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
     note: RELEASE.md # file or string
47
     note: RELEASE.md # file or string
64
     draft: false
48
     draft: false
65
     prerelease: false
49
     prerelease: false

Loading…
Cancel
Save