@@ -28,13 +28,13 @@ jobs:
|
|||||||
EOF
|
EOF
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
make -C "${{ gitea.workspace }}/clash"
|
make -C "${{ gitea.workspace }}/clash" deploy-build
|
||||||
- name: Prepare archive
|
- name: Prepare archive
|
||||||
run: |
|
run: |
|
||||||
mkdir usr/
|
mkdir usr/
|
||||||
target="${PWD}/usr"
|
target="${PWD}/usr"
|
||||||
cd "${{ gitea.workspace }}/clash"
|
cd "${{ gitea.workspace }}/clash"
|
||||||
make PREFIX="${target}" install
|
make PREFIX="${target}" deploy-install
|
||||||
- name: Make artifact name
|
- name: Make artifact name
|
||||||
id: name
|
id: name
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
clash
|
clash
|
||||||
clash.md
|
clash.md
|
||||||
clash.1
|
clash.1
|
||||||
|
bin/
|
||||||
|
|||||||
+21
-3
@@ -2,14 +2,16 @@ LISP=sbcl
|
|||||||
|
|
||||||
PREFIX=~/.local
|
PREFIX=~/.local
|
||||||
|
|
||||||
|
override SRCS=clash.asd format.lisp parse-date.lisp clash.lisp
|
||||||
|
|
||||||
all: clash clash.1
|
all: clash clash.1
|
||||||
|
|
||||||
clash: clash.asd format.lisp parse-date.lisp clash.lisp
|
clash: $(SRCS)
|
||||||
$(LISP) --eval '(ql:quickload :clash)' \
|
$(LISP) --eval '(ql:quickload :clash)' \
|
||||||
--eval '(asdf:make :clash)' \
|
--eval '(asdf:make :clash)' \
|
||||||
--eval '(uiop:quit)'
|
--eval '(uiop:quit)'
|
||||||
|
|
||||||
clash.md: clash.asd format.lisp parse-date.lisp clash.lisp
|
clash.md: $(SRCS)
|
||||||
$(LISP) --eval '(ql:quickload :clash)' \
|
$(LISP) --eval '(ql:quickload :clash)' \
|
||||||
--eval '(clash:make-markdown-doc)' \
|
--eval '(clash:make-markdown-doc)' \
|
||||||
--eval '(uiop:quit)' \
|
--eval '(uiop:quit)' \
|
||||||
@@ -22,7 +24,23 @@ install: clash clash.1
|
|||||||
install -D clash $(PREFIX)/bin/clash
|
install -D clash $(PREFIX)/bin/clash
|
||||||
install -m0644 -D clash.1 $(PREFIX)/share/man/man1/clash.1
|
install -m0644 -D clash.1 $(PREFIX)/share/man/man1/clash.1
|
||||||
|
|
||||||
|
override DEPLOY_OUTPUT=bin/clash bin/libosicat.so bin/librt.so.1
|
||||||
|
|
||||||
|
deploy-build: $(DEPLOY_OUTPUT)
|
||||||
|
|
||||||
|
$(DEPLOY_OUTPUT): $(SRCS)
|
||||||
|
$(LISP) --eval '(push :deploy-console *features*)' \
|
||||||
|
--eval "(ql:quickload '(:clash :deploy))" \
|
||||||
|
--eval "(asdf:operate 'deploy:deploy-op :clash)" \
|
||||||
|
--eval '(uiop:quit)'
|
||||||
|
|
||||||
|
deploy-install: deploy-build
|
||||||
|
mkdir -m 0755 -p $(PREFIX)/bin $(PREFIX)/lib
|
||||||
|
cp -R bin $(PREFIX)/lib/clash
|
||||||
|
ln -s ../lib/clash/clash $(PREFIX)/bin/clash
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f clash clash.md clash.1
|
rm -f clash clash.md clash.1
|
||||||
|
rm -rf bin/
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all deploy-build deploy-install clean
|
||||||
|
|||||||
Reference in New Issue
Block a user