@@ -13,60 +13,56 @@ main() {
1313 ensure.file glue.toml
1414 ensure.file glue-auto.toml
1515
16- # TODO: use function
17- mkdir -p .glue/generated/tool-makepkg
16+ toml.get_key project glue.toml
17+ local myProject= " $REPLY "
1818
19- # TODO: get these values somewhere else
20- toml.get_key name glue.toml
21- local myPkg=" $REPLY "
22- local myName=" Edwin Kofler"
23- local myEmail=" edwin@kofler.dev"
2419 toml.get_key desc glue.toml
2520 local myDesc=" $REPLY "
2621
22+ toml.get_key name glue.toml
23+ local myName=" $REPLY "
24+
25+ toml.get_key email glue.toml
26+ local myEmail=" $REPLY "
27+
2728 toml.get_key version glue-auto.toml
28- local myVer=" $REPLY "
29- myVer=" ${myVer/ -/ _} "
29+ local myVer=" $REPLY " ; myVer=" ${myVer/ -/ _} "
3030
31+ ensure.nonZero ' myProject' " $myProject "
32+ ensure.nonZero ' myDesc' " $myDesc "
33+ ensure.nonZero ' myName' " $myName "
34+ ensure.nonZero ' myEmail' " $myEmail "
3135 ensure.nonZero ' myVer' " $myVer "
32- # glue useConfig(tool-makepkg)
33- util.get_config " tool-makepkg/dev/PKGBUILD"
36+
37+ # glue useConfig(result-pacman-package)
38+ util.get_config " result-pacman-package/dev/PKGBUILD"
3439 pkgbuildFile=" $REPLY "
3540
3641 generated.in ' result-pacman-package'
3742 (
38- mkdir -p .glue/generated/tool-makepkg/dev
39- cd .glue/generated/tool-makepkg/dev || error.cd_failed
43+ cd " $GENERATED_DIR " || error.cd_failed
44+ mkdir dev
45+ cd dev || error.cd_failed
4046
41- cp " $pkgbuildFile " .
47+ tar --create --directory " $GLUE_WD " --file " $myProject -$myVer .tar.gz" --exclude ' ./.git' \
48+ --exclude " $myProject -$myVer .tar.gz" --transform " s/^\./$myProject -$myVer /" ./
4249
43- # TODO: bash templating
50+ cp " $pkgbuildFile " .
4451 sed -i -e " s/# Maintainer:.*/# Maintainer: $myName <$myEmail >/g" PKGBUILD
45- sed -i -e " s/pkgname=.*\$ /pkgname='$myPkg '/g" PKGBUILD
52+ sed -i -e " s/pkgname=.*\$ /pkgname='$myProject '/g" PKGBUILD
4653 sed -i -e " s/pkgver=.*\$ /pkgver='$myVer '/g" PKGBUILD
4754 sed -i -e " s/pkgdesc=.*\$ /pkgdesc='$myDesc '/g" PKGBUILD
48- sed -i -e " s/url=.*\$ /url='https:\/\/github.com\/eankeen\/$myPkg '/g" PKGBUILD
49- sed -i -e " s/source=.*\$ /source=\(\$ pkgname-\$ pkgver.tar.gz::http:\/\/localhost:9334\/v\$ pkgver.tar.gz\)/g" PKGBUILD
50-
51- # TODO: assumption on working directory
52- tar --create --directory " $GLUE_WD " --file " $myPkg -$myVer .tar.gz" ../" $myPkg "
53- rm -rf " $myPkg -$myVer "
54- # tar xf "$myPkg-$myVer.tar.gz"
55- # mv "$myPkg" "$myPkg-$myVer"
56- # rm -rf "$myPkg-$myVer/.git"
57-
58- local sum=" $( sha256sum " $myPkg -$myVer .tar.gz" ) "
55+ sed -i -e " s/url=.*\$ /url='https:\/\/github.com\/eankeen\/$myProject '/g" PKGBUILD
56+ sed -i -e " s/source=.*\$ /source=\(\$ pkgname-\$ pkgver.tar.gz::\)/g" PKGBUILD
57+ local sum=" $( sha256sum " $myProject -$myVer .tar.gz" ) "
5958 sum=" ${sum%% * } "
6059 sed -i -e " s/sha256sums=.*\$ /sha256sums=\('$sum '\)/g" PKGBUILD
6160
61+ namcap PKGBUILD
6262 makepkg -Cfsrc
63+ namcap ./* .zst
6364 ) || exit
6465 generated.out
65-
66- # TODO: think about more fine grained linting control in the whole SDLC
67- # namcap PKGBUILD
68- # namcap ./*.zst
69-
7066}
7167
7268main " $@ "
0 commit comments