Compare commits
2 Commits
testing-is
...
5a28cc9b52
Author | SHA1 | Date | |
---|---|---|---|
5a28cc9b52
|
|||
0e42f49f1f
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,6 +3,7 @@ src/ascii-invaders**
|
|||||||
src/HelloWorld**
|
src/HelloWorld**
|
||||||
pkg/
|
pkg/
|
||||||
testing.log
|
testing.log
|
||||||
|
wiki/
|
||||||
|
|
||||||
# Packaging outputs
|
# Packaging outputs
|
||||||
*.pkg.tar.zst
|
*.pkg.tar.zst
|
||||||
|
22
Makefile
22
Makefile
@@ -32,6 +32,17 @@ uninstall:
|
|||||||
test:
|
test:
|
||||||
./maat -h | grep -c Usage 1>/dev/null
|
./maat -h | grep -c Usage 1>/dev/null
|
||||||
|
|
||||||
|
checkperm:
|
||||||
|
chown -R ${owner}: ${pkgdir}${serverRoot}/src
|
||||||
|
chown -R ${owner}: ${pkgdir}${serverRoot}/pkg
|
||||||
|
for i in ${list}; do chown -R ${owner}: "${installDir}/$$i"; sudo chmod ${perms} "${installDir}/$$i"; done
|
||||||
|
|
||||||
|
diff:
|
||||||
|
for i in ${list}; do if [ -f ${installDir}/$$i ]; then diff "$$i" "${installDir}/$$i"; fi done
|
||||||
|
|
||||||
|
reverse:
|
||||||
|
for i in ${list}; do if [ -f ${installDir}/$$i ]; then cp "${installDir}/$$i" "$$i"; fi done
|
||||||
|
|
||||||
extendedtest: clean
|
extendedtest: clean
|
||||||
sudo ./maat -u $$USER -T
|
sudo ./maat -u $$USER -T
|
||||||
test -d src
|
test -d src
|
||||||
@@ -51,14 +62,3 @@ extendedtest: clean
|
|||||||
make clean
|
make clean
|
||||||
@echo
|
@echo
|
||||||
@echo Tests passed successfully.
|
@echo Tests passed successfully.
|
||||||
|
|
||||||
diff:
|
|
||||||
for i in ${list}; do if [ -f ${installDir}/$$i ]; then diff "$$i" "${installDir}/$$i"; fi done
|
|
||||||
|
|
||||||
reverse:
|
|
||||||
for i in ${list}; do if [ -f ${installDir}/$$i ]; then cp "${installDir}/$$i" "$$i"; fi done
|
|
||||||
|
|
||||||
checkperm:
|
|
||||||
chown -R ${owner}: ${pkgdir}${serverRoot}/src
|
|
||||||
chown -R ${owner}: ${pkgdir}${serverRoot}/pkg
|
|
||||||
for i in ${list}; do chown -R ${owner}: "${installDir}/$$i"; sudo chmod ${perms} "${installDir}/$$i"; done
|
|
||||||
|
6
PKGBUILD
6
PKGBUILD
@@ -9,14 +9,14 @@ pkgrel() {
|
|||||||
echo $(( `git log "$(git describe --tag --abbrev=0)"..HEAD | grep -c commit` + 1 ))
|
echo $(( `git log "$(git describe --tag --abbrev=0)"..HEAD | grep -c commit` + 1 ))
|
||||||
}
|
}
|
||||||
epoch="$(git log | grep -c commit)"
|
epoch="$(git log | grep -c commit)"
|
||||||
pkgdesc="$(head -n 1 README)"
|
pkgdesc="$(head -n 1 README.md)"
|
||||||
arch=("x86_64")
|
arch=("x86_64")
|
||||||
url="https://aninix.net/foundation/${pkgname}"
|
url="$(git config remote.origin.url | sed 's/.git$//')"
|
||||||
license=('custom')
|
license=('custom')
|
||||||
groups=()
|
groups=()
|
||||||
provides=("${pkgname}")
|
provides=("${pkgname}")
|
||||||
conflicts=()
|
conflicts=()
|
||||||
replaces=("${pkgname,,}", "aninix-${pkgname,,}")
|
replaces=("${pkgname,,}" "aninix-${pkgname,,}")
|
||||||
backup=(usr/local/etc/Maat/aur.list)
|
backup=(usr/local/etc/Maat/aur.list)
|
||||||
options=()
|
options=()
|
||||||
install=installscript
|
install=installscript
|
||||||
|
@@ -13,3 +13,7 @@ Maat also consumes a GPG key. The admin will need to set up this key and publish
|
|||||||
|
|
||||||
# Available Clients
|
# Available Clients
|
||||||
As Maat is a pipeline for ArchLinux systems, the primary client is [Pacman](https://wiki.archlinux.org/title/Pacman). You can see how to subscribe your host to Maat in [this configuration snippet](https://aninix.net/AniNIX/Ubiqtorate/src/branch/main/roles/ShadowArch/files/pacman.conf#L103).
|
As Maat is a pipeline for ArchLinux systems, the primary client is [Pacman](https://wiki.archlinux.org/title/Pacman). You can see how to subscribe your host to Maat in [this configuration snippet](https://aninix.net/AniNIX/Ubiqtorate/src/branch/main/roles/ShadowArch/files/pacman.conf#L103).
|
||||||
|
|
||||||
|
# Equivalents or Competition
|
||||||
|
|
||||||
|
General equivalents are Jenkins or GitLab CI/CD Runners. We chose to write our own because these are resource-intensive and often insecure. AniNIX/Maat enacts exactly the steps as detailed by Arch and only offers a noninteractive dashboard -- users are only able to see the artifacts and all changes must be done in upstream.
|
||||||
|
17
maat
17
maat
@@ -138,6 +138,20 @@ function UpdateLocalRepo() {
|
|||||||
set +x
|
set +x
|
||||||
}
|
}
|
||||||
|
|
||||||
|
### Clean source tracking
|
||||||
|
function CleanSrcTracking() {
|
||||||
|
searchbase="${homedir}/src"
|
||||||
|
for path in `find "$searchbase" -maxdepth 1 -mindepth 1 -type d`; do
|
||||||
|
cd "$path"
|
||||||
|
giturl="$(git config remote.origin.url)"
|
||||||
|
if ! grep "$giturl" "$aurconf"; then
|
||||||
|
cd "$searchbase"
|
||||||
|
rm -Rf "$path"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Clear variables
|
# Clear variables
|
||||||
aurconf='/usr/local/etc/Maat/aur.list'
|
aurconf='/usr/local/etc/Maat/aur.list'
|
||||||
baseurl='https://aninix.net/AniNIX'
|
baseurl='https://aninix.net/AniNIX'
|
||||||
@@ -210,7 +224,8 @@ SeedWebFile
|
|||||||
if [ -n "$MAATTESTINGVAR" ]; then
|
if [ -n "$MAATTESTINGVAR" ]; then
|
||||||
BuildRepo "$baseurl"/HelloWorld
|
BuildRepo "$baseurl"/HelloWorld
|
||||||
else
|
else
|
||||||
for AniNIXrepo in `curl -s "$baseurl" | grep 'class="name"' | cut -f 4 -d \" | sed "s#^#https://$(echo "$baseurl" | cut -f 3 -d /)#" | sed 's/$/.git/'`; do
|
CleanSrcTracking
|
||||||
|
for AniNIXrepo in `curl -s "$baseurl" | grep 'class="text primary name"' | cut -f 4 -d \" | sed "s#^#https://$(echo "$baseurl" | cut -f 3 -d /)#" | sed 's/$/.git/'`; do
|
||||||
BuildRepo "$AniNIXrepo" '.'
|
BuildRepo "$AniNIXrepo" '.'
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user