blob: 57c03c6bfa96686c917434ad3ad915f0ffec94bc (
plain)
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
46
47
48
49
50
51
52
53
54
55
56
|
# Maintainer: MichaĆ Tomczyk <tomczykmk94 _at_ gmail _dot_ com>
# Contributor: Sick Codes <info at sick dot codes>
pkgname=doomtools-bin
pkgver=2025.07.31.032043939
_pkgdate=${pkgver%%.?????????}
pkgrel=1
pkgdesc="Set of command-line utilities for building projects or for other things related to Doom Engine games."
arch=('any')
url="https://mtrop.github.io/DoomTools/"
license=('MIT')
provides=(decohack dmxconv doomfetch doomtools rookscript wadscript wswantbl wtexport dimgconv doommake wadmerge wadtex wtexlist wtexscan)
depends=('java-runtime')
makedepends=('imagemagick')
source=(
"https://github.com/MTrop/DoomTools/releases/download/${_pkgdate}-RELEASE/doomtools-bash-${pkgver}.tar.gz"
"template.sh"
"doomtools.desktop"
)
sha256sums=(
"5165f70cd1239459f59bf98d6c89c9dc3eada805e62794db03025baec3c7740c"
"dab435a5096090c2106875966bec76f357721b27542e9ed2a276df1bc608b673"
"e90aecc14f66eed27b8afe409de6f058a285f8eee84a8af207b0398b5450cf57"
)
prepare() {
mkdir -p ${srcdir}/scripts
find ${srcdir} -maxdepth 1 -type f -print0 | while IFS= read -r -d $'\0' file; do
trimfname=${file##*/}
CLASSNAME=$(sed -nE 's/MAINCLASS=(.+)/\1/p' $file)
if [[ "$CLASSNAME" == "" ]]; then
continue
fi
cp ${srcdir}/template.sh ${srcdir}/scripts/$trimfname
sed -i -e "s/MAINCLASS_PLACEHOLDER/$CLASSNAME/g" ${srcdir}/scripts/$trimfname
sed -i -e "s/PKGVER_PLACEHOLDER/${pkgver}/g" ${srcdir}/scripts/$trimfname
done
magick ${srcdir}/docs/doomtools-logo.ico[0] ${srcdir}/doomtools-logo.png
}
package() {
for file in ${srcdir}/scripts/*; do
install -Dm755 $file ${pkgdir}/usr/bin/"${file##*/}"
done
install -Dm755 ${srcdir}/jar/doomtools-${pkgver}.jar ${pkgdir}/usr/share/java/doomtools/doomtools-${pkgver}.jar
install -Dm755 ${srcdir}/doomtools.desktop ${pkgdir}/usr/share/applications/doomtools.desktop
install -Dm644 ${srcdir}/doomtools-logo.png ${pkgdir}/usr/share/icons/doomtools-logo.png
install -Dm644 ${srcdir}/docs/LICENSE.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt
mkdir -p ${pkgdir}/usr/share/doomtools/docs
cp ${srcdir}/docs/*.md ${pkgdir}/usr/share/doomtools/docs
cp ${srcdir}/docs/*.txt ${pkgdir}/usr/share/doomtools/docs
cp ${srcdir}/docs/licenses/* ${pkgdir}/usr/share/licenses/${pkgname}/
chmod -R 644 ${pkgdir}/usr/share/doomtools
chmod 755 ${pkgdir}/usr/share/doomtools
chmod 755 ${pkgdir}/usr/share/doomtools/docs
}
|