aboutsummaryrefslogtreecommitdiffstats
path: root/update-help_files.sh
blob: 33234d33966592ed80dfd4626141838537619f1a (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
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
#!/bin/sh

# (C) 2015 by Matteo Pasotti <matteo.pasotti@gmail.com>
# (C) 2015 by Marja van Waes <marja@mageia.org>
# License: GPLv3+

# This script needs bash, perl, rsync, unzip, wget 

# This script does currently _not_ fetch the English files
# The reason is, that updates of localised source files are manually copied to
# Calenco, with a risk (it happened to at least 6 of us) that English files do
# accidentally get overwritten instead.

# So, until we have automated the copying of the xml files:
# Please fetch the English html files manually, after making sure this error
# did not happen again.

set -e

LANGS="ca cs de el en eo es et eu fr hr id it nl pl pt pt_br ro ru sl sq sv tr uk"

DLPATH="http://docteam.mageia.nl/zipped/drakx-installer-help/"

DOCSRC="${DLPATH}"

txtbld=$(tput bold)             # Bold
red=$(tput setaf 1) 		# red
blue=$(tput setaf 4) 		# blue
white=$(tput setaf 7) 		# white
bldred=${txtbld}${red}		# Bold red
bldblue=${txtbld}${blue}	# Bold blue
bldwhite=${txtbld}${white}	# Bold white
txtrst=$(tput sgr0)		# Reset

for lang in $LANGS;
do
	lc_lang=`echo $lang | perl -e 'print lc <>;'`
	if [[ "$lang" == "en" ]]; then
		srcfile="en.zip"
		destdir="."
		continue
	else
		srcfile="${lc_lang}.zip"
		destdir="$lc_lang"
		echo "$bldwhite==$bldblue Checking for resource ${bldred}$uc_lang${bldblue} $txtrst"
		set +e
		check=`curl -s --head "${DLPATH}${srcfile}" | head -n 1 | grep "200 OK" > /dev/null ; echo $?`
		set -e
		if [[ "$check" != "0" ]];
		then
			# not found
			echo "$bldwhite==$bldblue language: ${bldred}$uc_lang${bldblue} NOT available$txtrst"
			continue
		else
			echo "$bldwhite==$bldblue language: ${bldred}$uc_lang${bldblue} available$txtrst"
			echo "$bldwhite==$bldblue Downloading documentation archive for the language: ${bldred}$uc_lang${bldblue}...$txtrst"
			wget -c "${DLPATH}${srcfile}"
		fi
		tmpdir="tmp_$lang"
		mkdir $tmpdir
		mv $srcfile $tmpdir
		pushd $tmpdir
		echo "$bldwhite==$bldblue Decompressing...$txtrst"
		unzip -q $srcfile
		echo "$bldwhite==$bldblue Sync trunk documentation...$txtrst"
		rsync -a --exclude="*.zip" . ../$lang/
		popd
		echo "$bldwhite==$bldblue Removing temporary directory...$txtrst"
		rm -fr $tmpdir
		echo ""
	fi
done
echo -e "$bldwhite==$bldblue WAIT BEFORE COMMITTING\nSee what's changed:$txtrst"
git status
echo -e "$bldwhite==$bldblue Completed\n
$bldwhite==$bldblue Please$bldred check$bldblue the English files in Calenco very well\n$bldwhite==$bldblue and download them manually"

exit 0