-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcreate_glib_patch.sh
executable file
·56 lines (49 loc) · 1.91 KB
/
create_glib_patch.sh
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
#!/usr/bin/env bash
set -x
GH_TOKEN=$(cat ~/.github_token)
MYDIR=$(
cd $(dirname $0)
pwd
)
declare -A TOOLMATCHES
TOOLMATCHES["gsa"]="greenbone-security-assistant"
TOOLMATCHES["gvmd"]="gvmd"
TOOLMATCHES["gvm-libs"]="gvm-libs"
TOOLMATCHES["gvm-tools"]="gvm-tools"
TOOLMATCHES["openvas-scanner"]="openvas"
TOOLMATCHES["openvas-smb"]="openvas-smb"
TOOLMATCHES["ospd"]="ospd"
TOOLMATCHES["ospd-openvas"]="ospd-openvas"
TOOLMATCHES["python-gvm"]="py3-gvm"
for name in gvmd gsa gvm-libs gvm-tools ospd ospd-openvas openvas-scanner openvas-smb python-gvm; do
# ignore all python packages
if [ "${name}" == "gvm-tools" ] || [ "${name}" == "ospd" ] || [ "${name}" == "ospd-openvas" ] || [ "${name}" == "python-gvm" ]; then
continue
fi
LOCALDIR="${MYDIR}/aports2/community/${TOOLMATCHES[$name]}/"
LOCALREPO="${MYDIR}/src/${TOOLMATCHES[$name]}"
echo "> ${name} (${LOCALDIR}"
(
cd "${LOCALREPO}" || exit 1
# grep -E -o "([a-z0-9-]*.patch)" aports2/community/gvm-libs/APKBUILD | awk '!seen[$0]++'
for patch in $(cat "${LOCALDIR}APKBUILD" | grep -E -o "([a-z0-9-]*.patch)" | grep -v "glib_full.patch" | awk '!seen[$0]++'); do
echo " > ${patch}"
git apply "${LOCALDIR}${patch}" || exit 1
git add .
git commit -m "Patch: ${patch}"
done
)
(
cd "${LOCALREPO}" || exit 1
git grep -rl "#include <glib.h>" . | xargs sed -i 's/#include <glib.h>/#include <glib-2.0\/glib.h>/g'
git grep -rl "#include <glib/" . | xargs sed -i 's/#include <glib\//#include <glib-2.0\/glib\//g'
git grep -rl "#include <gio/gio.h>" . | xargs sed -i 's/#include <gio\/gio.h>/#include <glib-2.0\/gio\/gio.h>/g'
)
(
cd "${LOCALREPO}" || exit 1
#git add .
#git commit -m "Patch glib2" || exit
#git format-patch -k -o "${LOCALDIR}" -1
git diff >"${LOCALDIR}glib_full.patch"
)
done