blob: 568c9296818ea4a746fb9f30e184936a4c9391e7 (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/bin/sh
read -p "package name> " name
repo=$(ls repo/ | fzf --prompt="repo> ")
read -p "package version> " version
read -p "description> " desc
deps=$(find repo -type f | xargs -I % basename % .xibuild | fzf -m --prompt="dependencies> " | tr '\n' ' ')
read -p "source url> " url
read -p "additional urls> " additional
type=$(find ./templates -type f | xargs -I % basename % .xibuild | fzf --prompt="build type> ")
clear
echo Name: $name
echo Repo: $repo
echo Deps: $deps
echo Desc: $desc
echo Vers: $version
echo Sour: $url
echo Addi: $additional
echo Type: $type
read -p "Ok? " go
template=./templates/$type.xibuild
buildfile=repo/$repo/$name.xibuild
[ -f $buildfile ] && read -p "Buildfile already exists, overwrite? " go
url=$(echo $url | sed "s/$version/\$PKG_VER/g" | sed "s/pkgver/PKG_VER/g")
makedeps=""
case $type in
make|configure)
makedeps="make $makedeps"
;;
meson)
makedeps="meson ninja $makedeps"
;;
cmake)
makedeps="cmake $makedeps"
;;
python)
makedeps="python python-setuptools $makedeps"
;;
esac
cat > $buildfile << EOF
#!/bin/sh
NAME="$name"
DESC="$desc"
MAKEDEPS="$makedeps"
DEPS="$deps"
PKG_VER=$version
SOURCE="$url"
EOF
[ "${#additional}" = 0 ] || {
filenames=""
mkdir extra/$name
for l in $additional; do
filename=$(basename $l)
curl -SsL $l > extra/$name/$filename
filenames="$filename $filenames"
done
echo "ADDITIONAL=\"$filenames\"" >> $buildfile
echo $filenames | grep -q ".patch " && {
cat >> $buildfile << EOF
prepare () {
apply_patches
}
EOF
}
}
echo >> $buildfile
cat $template >> $buildfile
vim $buildfile
# remove any things i may have copied from alpine's build scripts
sed -i "s/\$pkgname/$name/g" $buildfile
sed -i "s/\$pkgver/\$PKG_VER/g" $buildfile
sed -i "s/\$pkgdir/\$PKG_DEST/g" $buildfile
|