-
-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathsetup.sh
executable file
·86 lines (69 loc) · 2.87 KB
/
setup.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
#!/bin/bash
# Copyright (c) 2024 Alex313031.
YEL='\033[1;33m' # Yellow
CYA='\033[1;96m' # Cyan
RED='\033[1;31m' # Red
GRE='\033[1;32m' # Green
c0='\033[0m' # Reset Text
bold='\033[1m' # Bold Text
underline='\033[4m' # Underline Text
# Error handling
yell() { echo "$0: $*" >&2; }
die() { yell "$*"; exit 111; }
try() { "$@" || die "${RED}Failed $*"; }
printf "\n" &&
printf "${YEL}Creating overlay-amd-frick overlay dir...${c0}\n" &&
mkdir -p -v ~/chromiumos/src/overlays/overlay-amd64-frick &&
printf "\n" &&
#cp -r -v ~/chromiumos/src/overlays/overlay-amd64-generic/* ~/chromiumos/src/overlays/overlay-amd64-frick/ &&
cp -r -v ./. ~/chromiumos/src/overlays/overlay-amd64-frick/ &&
cp -r -v ./* ~/chromiumos/src/overlays/overlay-amd64-frick/ &&
#cp -v ~/chromiumos/src/overlays/overlay-amd64-generic/prebuilt.conf ~/chromiumos/src/overlays/overlay-amd64-frick/ &&
# Use Thorium browser
cp -r -v ./chromeos-base/chromeos-chrome/. ~/chromiumos/src/third_party/chromiumos-overlay/chromeos-base/chromeos-chrome/ &&
# Needed for b43-firmware
cp -r -v ./net-wireless/b43-fwcutter ~/chromiumos/src/third_party/chromiumos-overlay/net-wireless/ &&
# Needed for linux-firmware
cp -r -v ./app-misc/rdfind ~/chromiumos/src/third_party/chromiumos-overlay/app-misc/ &&
printf "\n" &&
printf "${YEL}Done!\n" &&
printf "\n" &&
printf "${YEL}Copying other files from this repo into //chromiumos/src/platform/${c0}\n" &&
cp -r -v ./platform/. ~/chromiumos/src/platform/
printf "\n" &&
printf "${YEL}Copying kernel config and chroot .bashrc${c0}\n" &&
# Copy our kernel config
cp -v ./kconfigs/config ~/chromiumos/src/third_party/kernel/v6.6/chromeos/config/chromeos/x86_64/chromeos-x86_64-frick.flavour.config &&
# Aliases for chroot's bashrc
cp -v ./chroot-bashrc ~/chromiumos/out/home/alex/.bashrc &&
printf "\n" &&
printf "${YEL}Done!\n" &&
printf "\n" &&
printf "${YEL}To add amd-frick to the list of known boards in cros-board.eclass, run this command:${c0}\n" &&
printf "\n" &&
echo "sed -i 's/ALL_BOARDS=(/ALL_BOARDS=(\n amd64-frick\n/' ${HOME}/chromiumos/src/third_party/chromiumos-overlay/eclass/cros-board.eclass" &&
printf "\n" &&
printf "${YEL}Listing contents of ~/chromiumos.${c0}\n" &&
cd ~/chromiumos &&
ls -A --color=auto &&
printf "\n" &&
printf "${YEL}Enjoy ThoriumOS!${c0}\n"
printf "\n" &&
echo "
__________________________
|.------------------------.|
|| ||
|| ||
|| (_) (_) ||
|| ||
|| \ __________ / ||
|| ||
||________________________||
//__/__/__/__/__\__\__\__\__\\\
//__/__/__/__/____\__\__\__\__\\\
/ /________________\ \
/__________________________________\
\__________________________________/
" &&
printf "\n" &&
tput sgr0