Skip to content

Commit 23cd7f5

Browse files
[UNTESTED] Added mate build scripts
1 parent 4ee993e commit 23cd7f5

File tree

3 files changed

+295
-0
lines changed

3 files changed

+295
-0
lines changed

core/default/mate/build.sh

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#!/usr/bin/env bash
2+
3+
export INCLUDE_PACKAGES
4+
export NO_COMPRESSION
5+
6+
BUILDNAME="$(basename "$(pwd)")"
7+
ROOT_DIR="$(git rev-parse --show-toplevel)"
8+
BUILD_CONFIG_DIR="$ROOT_DIR/core/default"
9+
INCLUDE_LIST="$BUILD_CONFIG_DIR/$BUILDNAME/include.list"
10+
EXTRA_CONFIG_SCRIPT="$BUILD_CONFIG_DIR/$BUILDNAME/extra-config.sh"
11+
OUT_DIR="${ROOT_DIR}/out/mate"
12+
BUILD_ARCH="aarch64 armhf amd64"
13+
PLUGIN_DIR="${ROOT_DIR}/plugins"
14+
INCLUDE_PACKAGES="$(cat "$INCLUDE_LIST")"
15+
#shellcheck disable=SC2034
16+
ENABLE_EXIT=true
17+
#shellcheck disable=SC2034
18+
NO_COMPRESSION=true
19+
20+
#shellcheck disable=SC1091
21+
source "$PLUGIN_DIR/envsetup"
22+
#shellcheck disable=SC1091
23+
source "$PLUGIN_DIR/colors"
24+
25+
function stage_one() {
26+
export BUILD_DIR
27+
28+
echo -e "${GREEN}Stage 1: Building $BUILDNAME${NC}"
29+
cd "$ROOT_DIR" || exit 1
30+
31+
for _arch in ${BUILD_ARCH}; do
32+
export _arch
33+
msg "+ building ${_arch}"
34+
do_debootstrap "${OUT_DIR}-${_arch}" "$_arch" || exit 1
35+
second_stage
36+
done
37+
}
38+
39+
function second_stage()
40+
{
41+
if [ -f "$EXTRA_CONFIG_SCRIPT" ]; then
42+
echo -e "${GREEN}Stage 2: Running extra config script${NC}"
43+
$SUDO cp "$EXTRA_CONFIG_SCRIPT" "${OUT_DIR}-${_arch}/root"
44+
$SUDO chmod +x "${OUT_DIR}-${_arch}/root/$EXTRA_CONFIG_SCRIPT"
45+
do_chroot_ae "${OUT_DIR}-${_arch}" /bin/bash -c "cd /root && /bin/bash ./extra-config.sh"
46+
else
47+
lwarn "No extra config script found"
48+
fi
49+
50+
if $ADDITIONAL_CONF; then
51+
$SUDO cp "${ROOT_DIR}/core/default/mate/layout.tar.xz" "${OUT_DIR}-${_arch}/root"
52+
do_chroot_ae "${OUT_DIR}-${_arch}" /bin/bash -c "cd /root && tar xf layout.tar.xz"
53+
fi
54+
55+
echo -e "${GREEN}Stage 3: Building packages${NC}"
56+
do_compress "${OUT_DIR}-${_arch}"
57+
}
58+
59+
stage_one

core/default/mate/extra-config.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env bash
2+
3+
sudo -n true
4+
echo "==[START]=="
5+
6+
echo "setting up udroid user..."
7+
useradd -m \
8+
-p "$(openssl passwd -1 secret)" \
9+
-G sudo \
10+
-d /home/udroid \
11+
-k /etc/skel \
12+
-s /bin/bash \
13+
udroid
14+
15+
echo Installing IDEs
16+
echo starting in 5 seconds...
17+
echo -e "\n"
18+
19+
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
20+
sudo apt-get install apt-transport-https
21+
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
22+
23+
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
24+
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
25+
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
26+
27+
rm -f packages.microsoft.gpg
28+
sudo apt update -y
29+
sudo apt install code -y
30+
sudo apt clean
31+
32+
echo "==[END]=="

core/default/mate/include.list

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
alsa-base
2+
alsa-utils
3+
anacron
4+
apturl
5+
at-spi2-core
6+
bc
7+
ca-certificates
8+
caja
9+
cryptsetup
10+
fonts-dejavu-core
11+
fonts-freefont-ttf
12+
foomatic-db-compressed-ppds
13+
fortune-mod
14+
ghostscript-x
15+
gnome-control-center-faces
16+
gnome-session-canberra
17+
gstreamer1.0-alsa
18+
gstreamer1.0-plugins-base
19+
gstreamer1.0-plugins-good
20+
gstreamer1.0-pulseaudio
21+
inputattach
22+
language-selector-gnome
23+
libcanberra-gtk-module
24+
libcanberra-gtk3-module
25+
libcanberra-pulse
26+
libmtp-runtime
27+
libsasl2-modules
28+
libu2f-udev
29+
marco
30+
mate-applets
31+
mate-desktop-environment-core
32+
mate-icon-theme
33+
mate-indicator-applet
34+
mate-media
35+
mate-menus
36+
mate-notification-daemon
37+
mate-polkit
38+
mate-power-manager
39+
mate-screensaver
40+
mate-session-manager
41+
mate-settings-daemon
42+
mate-terminal
43+
mate-utils
44+
openprinting-ppds
45+
printer-driver-pnm2ppa
46+
pulseaudio
47+
rfkill
48+
spice-vdagent
49+
ubuntu-mate-core
50+
ubuntu-mate-default-settings
51+
ubuntu-release-upgrader-gtk
52+
unzip
53+
update-manager
54+
update-notifier
55+
wireless-tools
56+
xdg-user-dirs
57+
xdg-user-dirs-gtk
58+
xkb-data
59+
xorg
60+
yelp
61+
zenity
62+
zip
63+
adcli
64+
apport
65+
arctica-greeter
66+
arctica-greeter-guest-session
67+
atril
68+
avahi-autoipd
69+
avahi-daemon
70+
ayatana-indicator-application
71+
ayatana-indicator-datetime
72+
ayatana-indicator-notifications
73+
ayatana-indicator-power
74+
ayatana-indicator-printers
75+
ayatana-indicator-session
76+
ayatana-indicator-sound
77+
ayatana-settings
78+
brltty-x11
79+
celluloid
80+
cups
81+
cups-bsd
82+
cups-client
83+
cups-filters
84+
cups-pk-helper
85+
deja-dup
86+
deja-dup-caja
87+
dirmngr
88+
duplicity
89+
engrampa
90+
eom
91+
evolution
92+
evolution-ews
93+
evolution-plugins
94+
evolution-rss
95+
ffmpegthumbnailer
96+
firefox
97+
folder-color-caja
98+
fonts-indic
99+
fonts-kacst-one
100+
fonts-khmeros-core
101+
fonts-lao
102+
fonts-liberation
103+
fonts-liberation2
104+
fonts-lklug-sinhala
105+
fonts-noto-cjk
106+
fonts-noto-color-emoji
107+
fonts-opendyslexic
108+
fonts-opensymbol
109+
fonts-sil-abyssinica
110+
fonts-sil-padauk
111+
fonts-thai-tlwg
112+
fonts-tibetan-machine
113+
fonts-tiresias
114+
fonts-ubuntu
115+
fwupd
116+
fwupd-signed
117+
gamemode
118+
gdb
119+
gdebi
120+
gnome-keyring
121+
gnome-menus
122+
gnome-system-tools
123+
gpg-agent
124+
gucharmap
125+
gufw
126+
hplip
127+
htop
128+
ideviceinstaller
129+
ifuse
130+
im-config
131+
inxi
132+
kerneloops
133+
laptop-detect
134+
libavahi-compat-libdnssd1
135+
libgail-common
136+
libimobiledevice-utils
137+
libnotify-bin
138+
libnss-mdns
139+
libpam-gnome-keyring
140+
libplist-utils
141+
libproxy1-plugin-gsettings
142+
libproxy1-plugin-networkmanager
143+
libwmf0.2-7-gtk
144+
magnus
145+
mate-applet-appmenu
146+
mate-applet-brisk-menu
147+
mate-calc
148+
mate-hud
149+
mate-netbook
150+
mate-optimus
151+
mate-system-monitor
152+
mate-tweak
153+
mate-user-guide
154+
mate-window-buttons-applet
155+
mate-window-menu-applet
156+
mate-window-title-applet
157+
mozo
158+
neofetch
159+
onboard
160+
packagekit
161+
pcmciautils
162+
pinentry-gnome3
163+
plank
164+
pluma
165+
policykit-desktop-privileges
166+
pppoeconf
167+
pulseaudio-module-bluetooth
168+
pulsemixer
169+
python3-aptdaemon.gtk3widgets
170+
qt5-gtk-platformtheme
171+
qt5-gtk2-platformtheme
172+
qt5-xdgdesktopportal-platformtheme
173+
realmd
174+
redshift-gtk
175+
rhythmbox
176+
rhythmbox-plugin-alternative-toolbar
177+
seahorse
178+
shotwell
179+
simple-scan
180+
smbclient
181+
speech-dispatcher
182+
sssd
183+
thermald
184+
tilda
185+
tlp
186+
transmission-gtk
187+
ubuntu-mate-artwork
188+
ubuntu-mate-guide
189+
ubuntu-report
190+
unattended-upgrades
191+
usbmuxd
192+
webcamoid
193+
whoopsie
194+
whoopsie-preferences
195+
xdg-desktop-portal-gtk
196+
xdg-utils
197+
xterm
198+
yaru-theme-sound
199+
tigervnc-xorg-extension
200+
tigervnc-standalone-server
201+
wget
202+
yaru-theme-gtk
203+
software-properties-common
204+
openssl

0 commit comments

Comments
 (0)