forked from plexguide/PlexGuide.com
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpg.sh
154 lines (151 loc) · 6.17 KB
/
pg.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
144
145
146
147
148
149
150
151
152
153
154
#!/bin/bash
#
# GitHub: https://github.com/Admin9705/PlexGuide.com-The-Awesome-Plex-Server
# Author: Admin9705 - Deiteq
# URL: https://plexguide.com
#
# PlexGuide Copyright (C) 2018 PlexGuide.com
# Licensed under GNU General Public License v3.0 GPL-3 (in short)
#
# You may copy, distribute and modify the software as long as you track
# changes/dates in source files. Any modifications to our software
# including (via compiler) GPL-licensed code must also be made available
# under the GPL along with build & install instructions.
#
#################################################################################
######################################################## START: Key Variables
rm -r /opt/plexguide/roles/versions/scripts/ver.list && sudo mkdir -p /opt/plexguide/roles/versions/scripts/ && sudo wget --force-directories -O /opt/plexguide/roles/versions/scripts/ver.list https://raw.githubusercontent.com/Admin9705/PlexGuide.com-The-Awesome-Plex-Server/Edge/roles/versions/scripts/ver.list &>/dev/null &
# Generate Default YML
bash /opt/plexguide/roles/install/scripts/yml-gen.sh
# Ensure Default Folder Is Created
mkdir -p /var/plexguide
# Force Common Things To Execute Such as Folders
echo "146" > /var/plexguide/pg.preinstall
# Changing Number Results in Forcing Portions of PreInstaller to Execute
echo "10" > /var/plexguide/pg.ansible
echo "10" > /var/plexguide/pg.rclone
echo "11" > /var/plexguide/pg.python
echo "10" > /var/plexguide/pg.docker
echo "10" > /var/plexguide/pg.id
echo "18" > /var/plexguide/pg.dependency
echo "10" > /var/plexguide/pg.docstart
echo "2" > /var/plexguide/pg.watchtower
echo "1" > /var/plexguide/pg.motd
echo "49" > /var/plexguide/pg.alias
echo "1" > /var/plexguide/pg.dep
echo "1" > /var/plexguide/pg.cleaner
# Declare Variables Vital for Operations
bash /opt/plexguide/roles/install/scripts/declare.sh
######################################################## END: Key Variables
#
#
######################################################## START: Start
bash /opt/plexguide/roles/install/scripts/start.sh
### Users Agreement Handling
file="/var/plexguide/update.failed"
if [ -e "$file" ]; then
exit
fi
######################################################## END: Start
#
#
######################################################## START: Ansible
bash /opt/plexguide/roles/install/scripts/ansible.sh ### Good
######################################################## END: Ansible
#
#
######################################################## START: New Install
rm -r /var/plexguide/new.install 1>/dev/null 2>&1
file="/var/plexguide/ask.yes"
if [ -e "$file" ]; then
file2="/var/plexguide/pg.number"
if [ -e "$file2" ]; then
echo "" 1>/dev/null 2>&1
else
echo "Upgrade" > /var/plexguide/pg.number
fi
else
echo off > /tmp/program_source
bash /opt/plexguide/roles/versions/main.sh
dialog --title "--- NEW INSTALL ---" --msgbox "\nExiting PG to install the Selected Version!\n\nType 'plexguide' again to complete the process!" 0 0
clear
bash /opt/plexguide/roles/ending/ending.sh
exit
fi
######################################################## END: New Install
#
#
######################################################## START: Alias
bash /opt/plexguide/roles/install/scripts/alias.sh ### Good
######################################################## END: Alias
#
#
######################################################## START: Server ID
bash /opt/plexguide/roles/install/scripts/id.sh ### Good
######################################################## END: Server ID
#
#
######################################################## START: Folders
bash /opt/plexguide/roles/install/scripts/dependency.sh ### Good
######################################################## END: Folders
#
#
######################################################## START: Folders
bash /opt/plexguide/roles/install/scripts/folders.sh ### Good
######################################################## END: Folders
#
#
######################################################## START: Docker
bash /opt/plexguide/roles/install/scripts/docker.sh ### Test Docker
######################################################## END: Docker
#
#
######################################################## START: DocStart
bash /opt/plexguide/roles/install/scripts/docstart.sh ### Good
######################################################## END: DocStart
#
#
######################################################## START: Portainer
ansible-playbook /opt/plexguide/pg.yml --tags portainer &>/dev/null &
######################################################## END: Portainer
#
#
######################################################## START: WatchTower
bash /opt/plexguide/roles/install/scripts/watchtower.sh
######################################################## END: WatchTower
#
#
######################################################## START: MOTD
bash /opt/plexguide/roles/install/scripts/motd.sh
######################################################## END: MOTD
#
#
######################################################## START: RClone
bash /opt/plexguide/roles/install/scripts/rclone.sh
######################################################## END: RCone
#
#
######################################################## START: Cleaner
bash /opt/plexguide/roles/install/scripts/cleaner.sh
######################################################## END: Cleaner
#
#
######################################################## START: Python
bash /opt/plexguide/roles/install/scripts/python.sh &>/dev/null & ### Maybe Good?
######################################################## END: Python
#
#
######################################################## START: Reboot
bash /opt/plexguide/roles/install/scripts/reboot.sh
######################################################## END: Reboot
#
#
######################################################## START: Edition
bash /opt/plexguide/roles/install/scripts/edition.sh
######################################################## END: Edition
#
#
######################################################## START: Common Functions
# Ensure the PG Common Functions Are Aligned
cat /var/plexguide/pg.preinstall > /var/plexguide/pg.preinstall.stored
######################################################## END: Common Functions