slitaz-forge annotate pangolin/pangolin @ rev 425

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