-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
34 lines (27 loc) · 874 Bytes
/
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
MOD_NAME := $(shell head -n 1 mod/readme.md | cut -c 3-)
MOD_CREATOR := DanTheMan827
MOD_CATEGORY := UI
GIT_COMMIT := $(shell echo "`git rev-parse --short HEAD``git diff-index --quiet HEAD -- || echo '-dirty'`")
GIT_TAG := $(shell git describe --tags)
MOD_FILENAME := $(shell basename "`git config --get remote.origin.url`" .hmod.git)
all: out/$(MOD_FILENAME)-$(GIT_COMMIT).hmod
out/$(MOD_FILENAME)-$(GIT_COMMIT).hmod:
mkdir -p out/ temp/
mkdir -p out/ temp/
rsync -a mod/ temp/ --links --delete
printf "%s\n" \
"---" \
"Name: $(MOD_NAME)" \
"Creator: $(MOD_CREATOR)" \
"Category: $(MOD_CATEGORY)" \
"Version: $(GIT_TAG)" \
"Packed on: $(shell date)" \
"Git commit: $(GIT_COMMIT)" \
"---" > temp/readme.md
sed 1d mod/readme.md >> temp/readme.md
cd temp/; tar -czvf "../$@" *
rm -r temp/
touch "$@"
clean:
-rm -rf out/
.PHONY: clean