-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjustfile
More file actions
executable file
·45 lines (34 loc) · 1.31 KB
/
justfile
File metadata and controls
executable file
·45 lines (34 loc) · 1.31 KB
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
#!/usr/bin/env just --justfile
_ver := "0.0.2"
pkg_name := "archy-scripts"
build_dir := justfile_directory() / "build"
temp_dir := build_dir / "temp"
pkg_build := justfile_directory() / "pkg" / pkg_name / "PKGBUILD"
alias b := build
alias sums := update-checksums
alias ver := update-pkgver
alias r := release
default:
@just --list
build ver=_ver:
@if [[ ! -d {{build_dir}} ]]; then mkdir -p {{build_dir}}; fi
@if [[ -d {{temp_dir}} ]]; then rm -rf {{temp_dir}}; fi
mkdir -p {{temp_dir}}
cp src/*.sh justfile README.md LICENSE {{temp_dir}}
tar czf {{build_dir}}/{{pkg_name}}_{{ver}}.tar.gz --directory={{temp_dir}} .
rm -rf {{temp_dir}}
update-checksums ver=_ver: (build ver)
#!/usr/bin/env sh
set -euxo pipefail
new_md5sum_value=$(md5sum {{build_dir}}/{{pkg_name}}_{{ver}}.tar.gz | cut -d ' ' -f1)
sed -i '/^md5sums=/c\md5sums=(\"'$new_md5sum_value'\")' {{pkg_build}}
update-pkgver ver=_ver:
sed -i '/^pkgver=/c\pkgver={{ver}}' {{pkg_build}}
sed -i '/^_ver :=/c\_ver := "{{ver}}"' {{justfile()}}
@_commit ver=_ver:
git commit -am "[deploy] Bump version to {{ver}}"
git push
release ver=_ver: (update-pkgver ver) (update-checksums ver) (build ver) (_commit ver)
gh release create --generate-notes {{ver}}
gh release upload {{ver}} {{build_dir}}/{{pkg_name}}_{{ver}}.tar.gz
@echo "Done."