aboutsummaryrefslogtreecommitdiffstats
path: root/modules/planet/templates/deploy_new-planet.sh
blob: b3889d31371e4f600ccaf0f00ee5efbef4dbc74c (plain)
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
#!/bin/sh

# Initialization
PATH_TO_FILE=${PATH_TO_FILE:-/var/lib/planet}
PATH_TO_PLANET=${PATH_TO_PLANET:-<%= location %>}

#Ask for new locale name
echo -n "Locale name: "
read locale

# Display the answer and ask for confirmation
echo -e -n "Do you confirm the entry: \"$locale\"? (y/n) "
read answer
if [ "$answer" == "y" ] 
then
	FILE="$PATH_TO_PLANET/$locale/"
	if test -d $FILE
	then
		echo "Aborted, $FILE already exist."
		exit 2
	else
		# Deploy new planet with locale given
		/bin/mkdir $FILE
		/bin/chown planet:apache $FILE
		# TODO: this URL returns 403 (2024-01)
		/usr/bin/wget -O $PATH_TO_FILE"/moonmoon.tar.gz" https://damsweb.net/files/moonmoon_mageia.tar.gz
		if [ $? -ne 0 ]
		then
			echo "Aborted, can't download GZIP file"
			exit 2
		fi
		/bin/tar zxvf $PATH_TO_FILE/moonmoon.tar.gz -C $FILE
		/bin/mkdir $FILE"cache"
		/bin/chown -R planet:apache $FILE
		/bin/chmod g+w $FILE"custom" $FILE"custom/people.opml" $FILE"admin/inc/pwd.inc.php" $FILE"cache"
		echo -e "Info: a new Planet had been deployed.\nThe locale is: \"$locale\" - https://planet.<%= domain %>/$locale \n-- \nMail sent by the script '$0' on `hostname`" | /bin/mail -s "New planet Mageia deployed" mageia-webteam@<%= domain %> mageia-marketing@<%= domain %>
	fi
else
	echo "Aborted, please try again."
	exit 2
fi