-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfedora_install_packages.sh
143 lines (126 loc) · 3.69 KB
/
fedora_install_packages.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#!/bin/sh
# Check if running as root
if [ "$EUID" -ne 0 ]
then
echo "Please run as root"
exit 1
fi
YUM_REPOS_DIR=/etc/yum.repos.d
BASE_DIR=$(dirname $0)
# Run base setup
sh $BASE_DIR/fedora_setup.sh 1
# Add Visual Studio Code repository, if not exist
if [ ! -f $YUM_REPOS_DIR/vscode.repo ];
then
rpm --import "https://packages.microsoft.com/keys/microsoft.asc"
cp $BASE_DIR/repos/fedora/vscode.repo $YUM_REPOS_DIR/vscode.repo
fi
# Add GCP SDK repository, if not exist
if [ ! -f $YUM_REPOS_DIR/google-cloud-sdk.repo ];
then
cp $BASE_DIR/repos/fedora/google-cloud-sdk.repo $YUM_REPOS_DIR/google-cloud-sdk.repo
fi
# Add yadm repository, if not exist
if [ ! -f $YUM_REPOS_DIR/home:TheLocehiliosan:yadm.repo ] && [ ! -f $YUM_REPOS_DIR/yadm.repo ];
then
cp $BASE_DIR/repos/fedora/yadm.repo $YUM_REPOS_DIR/yadm.repo
fi
# Remove packages
dnf -y remove libreoffice-core
# Update packages
dnf -y update
# Install packages
dnf -y install neofetch cmatrix tmux htop ufw zsh gcc gcc-c++ curl make cmake go java-11-openjdk clojure code chromium podman podman-docker podman-compose \
firefox flatpak clamav clamtk p7zip p7zip-gui p7zip-plugins cheese @virtualization unzip wget libappindicator redhat-lsb-core google-cloud-sdk bridge-utils \
openssl ansible nodejs npm yarnpkg yadm libguestfs paperwork
# Install Minikube
sh $BASE_DIR/packages/minikube/fedora_install.sh
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo "Minikube failed to install."
exit $STATUS
fi
# Install odo
sh $BASE_DIR/packages/odo/fedora_install.sh
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo "odo failed to install."
exit $STATUS
fi
# Install Etcher
sh $BASE_DIR/packages/etcher/fedora_install.sh
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo "Etcher failed to install."
exit $STATUS
fi
# Install Zotero
sh $BASE_DIR/packages/zotero/fedora_install.sh
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo "Zotero failed to install."
exit $STATUS
fi
# Install Gradle
sh $BASE_DIR/packages/gradle/fedora_install.sh
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo "Gradle failed to install."
exit $STATUS
fi
# Install Leiningen
sh $BASE_DIR/packages/lein/fedora_install.sh
STATUS=$?
if [ $STATUS -ne 0 ]
then
echo "Leiningen failed to install."
exit $STATUS
fi
# Add flatpak remotes
flatpak remote-add --if-not-exists flathub "https://flathub.org/repo/flathub.flatpakrepo"
# Install flatpaks
## Install Postman
flatpak install -y flathub com.getpostman.Postman
## Install MakeMKV
flatpak install -y flathub com.makemkv.MakeMKV
## Install OBS Studio
flatpak install -y flathub com.obsproject.Studio
## Install HandBrake
flatpak install -y flathub fr.handbrake.ghb
## Install Skype
flatpak install -y flathub com.skype.Client
## Install AnyDesk
flatpak install -y flathub com.anydesk.Anydesk
## Install Signal
flatpak install -y flathub org.signal.Signal
## Install Telegram
flatpak install -y flathub org.telegram.desktop
## Install Slack
flatpak install -y flathub com.slack.Slack
## Install Mailspring
flatpak install -y flathub com.getmailspring.Mailspring
## DejaDup Install
flatpak install -y flathub org.gnome.DejaDup
## GIMP Install
flatpak install -y flathub org.gimp.GIMP
## VLC Install
flatpak install -y flathub org.videolan.VLC
## KeePassXC Install
flatpak install -y flathub org.keepassxc.KeePassXC
## LibreOffice Install
flatpak install -y flathub org.libreoffice.LibreOffice
## calibre Install
flatpak install -y flathub com.calibre_ebook.calibre
## Xournal++ Install
flatpak install -y flathub com.github.xournalpp.xournalpp
## SQLite Browser Install
flatpak install -y flathub org.sqlitebrowser.sqlitebrowser
## Kdenlive Install
flatpak install -y flathub org.kde.kdenlive
## Deluge Install
flatpak install -y flathub org.deluge_torrent.deluge