-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgh-build.sh
executable file
·99 lines (89 loc) · 1.88 KB
/
gh-build.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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
#! /bin/bash
set -x
### Basic Packages
apt -qq update
apt -qq -yy install equivs git devscripts lintian --no-install-recommends
### Remove these files and directories from upstream source.
files=(
"Apache-2"
"Dockerfile"
"GPL-2"
"GPL-3"
"README.md"
"README"
"ChangeLog"
"*.c"
"*.cmake"
"*.codespell.cfg"
"*.diff"
"*.editorconfig"
"*.h"
"*.py"
"*.sh"
"*.yaml"
"*.yml"
".directory"
".gitignore"
"*Makefile*"
"*LICENSE*"
"*Notice*"
"*WHENCE*"
"*iwlwifi-*"
"*wil62610*"
"*htc_*"
"*ar7010*"
"*ar9170*"
"*ar9271*"
"*ar5523*"
"*rt2561*"
"*rt2661*"
"*rt2860*"
"*rt2870*"
"*rt73*"
"*rt2860*"
)
directories=(
"lib/firmware/amd"
"lib/firmware/amd-ucode"
"lib/firmware/amdgpu"
"lib/firmware/amdnpu"
"lib/firmware/amdtee"
"lib/firmware/ar3k"
"lib/firmware/ath10k"
"lib/firmware/ath11k"
"lib/firmware/ath12k"
"lib/firmware/ath6k"
"lib/firmware/brcm"
"lib/firmware/carl9170fw"
"lib/firmware/cirrus"
"lib/firmware/i915"
"lib/firmware/intel"
"lib/firmware/mediatek"
"lib/firmware/nvidia"
"lib/firmware/qca"
"lib/firmware/r128"
"lib/firmware/radeon"
"lib/firmware/realtek"
"lib/firmware/rtl_bt"
"lib/firmware/rtl_nic"
"lib/firmware/rtlwifi"
"lib/firmware/rtw88"
"lib/firmware/rtw89"
"lib/firmware/xe"
)
echo "Removing files..."
for file in "${files[@]}"; do
find . -type f -name "$file" -exec rm -f {} \; 2>/dev/null
done
echo "Removing directories..."
for dir in "${directories[@]}"; do
rm -rf "$dir" 2>/dev/null
done
echo "Cleanup complete."
### Install Dependencies
mk-build-deps -i -t "apt-get --yes" -r
### Build Deb
debuild -b -uc -us
### Move Deb to current directory because debuild decided
### that it was a GREAT IDEA TO PUT THE FILE ONE LEVEL ABOVE
mv ../*.deb .