slitaz-forge view pangolin/pangolin @ rev 588

mirror/dir-generator.php: parse README links
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 13 18:50:05 2014 +0100 (2014-12-13)
parents 224ad32edb21
children eba0a55fb53b
line source
1 #!/bin/sh
2 #
3 # Pangolin admin utility
4 #
5 # Copyright (C) 2012-2014 SliTaz GNU/Linux - BSD License
6 #
7 # Authors : Christophe Lincoln <pankso@slitaz.org>
8 #
10 REPOS="/home/slitaz/repos"
11 WWW="/home/vhost"
12 WEBSITE="$WWW/www.slitaz.org/website"
13 PYTHON_LIB="/usr/lib/python2.7"
14 HGUSERS="/home/slitaz/auth/hgusers"
16 usage() {
17 cat << EOT
19 Usage: $(basename $0) [command]
20 Commands:
21 up-www Update website www.slitaz.org
22 up-forum Update forum.slitaz.org theme
23 up-doc Update doc.slitaz.org theme and configs
24 up-hg Update Hg web interface hg.slitaz.org
25 adduser Add a user to Hg.
26 stats Display some server stats.
27 backup Backup MySQL DB and files.
29 EOT
30 }
32 # While libtaz.sh is not installed on Pangolin
33 #
34 newline() {
35 echo ""
36 }
38 boldify() {
39 echo -e "\\033[1m$@\\033[0m"
40 }
42 separator() {
43 echo "================================================================================"
44 }
46 #
47 # handle commands
48 #
50 case "$1" in
51 up-www)
52 # Update website from repo.
53 newline
54 boldify "Updating: www.slitaz.org..."
55 cd ${WEBSITE} && hg pull -u
56 newline ;;
57 up-forum)
58 # Update forum.slitaz.org theme
59 newline
60 boldify "Updating: forum.slitaz.org..."
61 cd ${REPOS}/slitaz-forge && hg up
62 cp -a forum/my-templates ${WWW}/forum.slitaz.org/public_html
63 newline ;;
64 up-doc)
65 # Update doc.slitaz.org theme
66 newline
67 boldify "Updating: doc.slitaz.org..."
68 cd ${REPOS}/slitaz-forge && hg up
69 cp -a doc/* ${WWW}/doc.slitaz.org/public_html
70 chown www.www ${WWW}/doc.slitaz.org/public_html/conf
71 chown www.www ${WWW}/doc.slitaz.org/public_html/conf/local.php
72 newline ;;
73 up-hg)
74 # Update hg.slitaz.org template.
75 newline
76 boldify "Updating Mercurial template..."
77 cd $REPOS/slitaz-dev-tools && hg update
78 cp -a slitaz-mercurial-style/* $PYTHON_LIB/site-packages/mercurial
79 chown -R root.root $PYTHON_LIB/site-packages/mercurial/templates
80 newline ;;
81 up-pangolin)
82 # Update pangolin.slitaz.org
83 newline
84 boldify "Updating: pangolin.slitaz.org..."
85 cd ${REPOS}/slitaz-forge && hg up
86 cp -a pangolin/web/* $WWW/pangolin.slitaz.org/public_html
87 newline ;;
88 adduser)
89 [ ! "$2" ] && echo "Missing user name arg" && exit 0
90 [ ! "$3" ] && echo "Missing password arg" && exit 0
91 htpasswd -b ${HGUSERS} $2 $3 ;;
92 stats)
93 # Echo some stats.
94 newline
95 boldify "Disk usage"
96 separator
97 df -h | grep ^/dev
98 boldify "Memory usage"
99 separator
100 free -m | grep ^Mem
101 boldify "Connected users"
102 separator
103 who
104 newline ;;
105 backup)
106 echo "TODO: backup MySQL, SCN files, etc" ;;
107 *)
108 usage ;;
109 esac
110 exit 0