-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArc-OSX-Remix.spec
119 lines (92 loc) · 4.73 KB
/
Arc-OSX-Remix.spec
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
Name: Arc-OSX-Remix
Version: 0
Release: 2
Summary: OSX like Theme for Gnome GTK3
Source0: macOS_mojave_wallpaper_mid-day.png
Source1: set-gdm-wallpaper
Source2: fonts
Source3: icons
Source4: themes
License: MIT
URL: https://github.com/CastawayEGR/arc-osx-remix
Requires(post): info
Requires(preun): info
Requires: glib2-devel neofetch gnome-tweak-tool
BuildArch: noarch
%description
Arc-OSX-Remix is a OSX like theme for Gnome.
Includes GTK3 themes, cursor, icons, and background.
This is just a compiled version of the following sources with tweaks:
https://github.com/USBA/Apple-Arc-OSX-theme
https://git.opendesktop.org/umayanga/Cupertino-macOS-iCons
https://www.gnome-look.org/p/1084939/
https://github.com/B00merang-Project/macOS
https://github.com/DimaZirix/fedora-gdm-wallpaper
%prep
%build
%install
mkdir -p %{buildroot}/usr/share/gnome-shell/wallpaper/
install -p -m 644 %{SOURCE0} %{buildroot}/usr/share/gnome-shell/wallpaper/
mkdir -p %{buildroot}/usr/share/backgrounds/macOS/
mkdir -p %{buildroot}/usr/share/fonts/SanFrancisco/
cp -aR %{SOURCE2} %{buildroot}/usr/share/
mkdir -p %{buildroot}/usr/share/icons/
cp -aR %{SOURCE3} %{buildroot}/usr/share/
mkdir -p %{buildroot}/usr/share/themes/Arc-OSX-Remix/
cp -aR %{SOURCE4} %{buildroot}/usr/share/
mkdir -p %{buildroot}/%{_bindir}
install -p -m 755 %{SOURCE1} %{buildroot}/%{_bindir}
%post
set-gdm-wallpaper --rpm 2> /dev/null
cp /usr/share/gnome-shell/wallpaper/macOS_mojave_wallpaper_mid-day.png /usr/share/backgrounds/macOS/macOS_mojave_wallpaper_mid-day.png
cp /usr/share/themes/Arc-OSX-Remix/org.gnome.shell.gschema.override /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override
users=`ls /home/ | grep -v lost`
release=`cat /etc/os-release | grep NAME | head -n 1 | cut -f 2 -d =`
for i in "$users"; do
sudo -u $i mkdir -p /home/$i/.local/share/gnome-shell/extensions
sudo -u $i gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/macOS/macOS_mojave_wallpaper_mid-day.png
sudo -u $i gsettings set org.gnome.desktop.screensaver picture-uri file:///usr/share/backgrounds/macOS/macOS_mojave_wallpaper_mid-day.png
sudo -u $i gsettings set org.gnome.desktop.interface gtk-theme "Arc-OSX-Remix"
sudo -u $i gsettings set org.gnome.desktop.interface icon-theme "macOS"
sudo -u $i gsettings set org.gnome.desktop.interface cursor-theme "OSX-ElCap"
sudo -u $i gsettings set org.gnome.desktop.interface font-name "San Francisco Display 11"
sudo -u $i gsettings set org.gnome.desktop.interface document-font-name "San Francisco Display 11"
sudo -u $i gsettings set org.gnome.desktop.wm.preferences titlebar-font "San Francisco Display Bold 11"
sudo -u $i gnome-shell-extension-tool -e [email protected] 2> /dev/null
if [[ $release == *CentOS* ]]; then
sudo -u $i gsettings set org.gnome.shell.extensions.classic-overrides button-layout "close,minimize,maximize:appemenu"
else
sudo -u $i gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
fi
done
if [[ $release == *CentOS* ]]; then
cp /usr/share/themes/Arc-OSX-Remix/gnome-shell/assets/view-grid-symbolic-active.svg.centos /usr/share/themes/Arc-OSX-Remix/gnome-shell/assets/view-grid-symbolic-active.svg
cp /usr/share/themes/Arc-OSX-Remix/gnome-shell/assets/view-grid-symbolic.svg.centos /usr/share/themes/Arc-OSX-Remix/gnome-shell/assets/view-grid-symbolic.svg
if [[ -f /usr/share/icons/hicolor/scalable/apps/start-here.svg ]]; then
mv /usr/share/icons/hicolor/scalable/apps/start-here.svg /usr/share/icons/hicolor/scalable/apps/start-here.svg.bak
fi
if [[ -d /usr/share/gnome-shell/extensions/[email protected]/ ]]; then
mv /usr/share/gnome-shell/extensions/[email protected]/ /usr/share/gnome-shell/extensions/[email protected]/
fi
if [[ -d /usr/share/gnome-shell/extensions/[email protected]/ ]]; then
mv /usr/share/gnome-shell/extensions/[email protected]/ /usr/share/gnome-shell/extensions/[email protected]/
fi
fi
glib-compile-schemas /usr/share/glib-2.0/schemas/ 2> /dev/null
killall -HUP gnome-shell
%files
%{_bindir}/set-gdm-wallpaper
/usr/share/gnome-shell/wallpaper/macOS_mojave_wallpaper_mid-day.png
/usr/share/backgrounds/macOS/
/usr/share/fonts/SanFrancisco/
/usr/share/icons/OSX-ElCap/
/usr/share/icons/macOS/
/usr/share/themes/Arc-OSX-Remix/
%preun
set-gdm-wallpaper --uninstall
%changelog
* Wed Nov 21 2018 Michael Tipton <[email protected]> 0-2
- Added file/dir check logic
- Set button-layout for CentOS
* Tue Nov 20 2018 Michael Tipton <[email protected]> 0-1
- Initial Packaging