slitaz-forge annotate pangolin/pangolin @ rev 679

Small up to pangolin tool
author Christophe Lincoln <pankso@slitaz.org>
date Thu Mar 16 22:37:40 2017 +0100 (2017-03-16)
parents ee64bc14ebd9
children cd1f2a1d140e
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
pankso@670 25 up-pizza Update Pizza web interface pizza.slitaz.me
pankso@670 26 up-pangolin Update pangolin.slitaz.org virtual host
pankso@670 27 adduser Add a new user to Hg
pankso@670 28 stats Display some server stats
pankso@144 29
pankso@144 30 EOT
pankso@107 31 }
pankso@107 32
pankso@422 33 # While libtaz.sh is not installed on Pangolin
pankso@422 34 #
pankso@422 35 newline() {
pankso@422 36 echo ""
pankso@422 37 }
pankso@422 38
pankso@422 39 boldify() {
pankso@423 40 echo -e "\\033[1m$@\\033[0m"
pankso@423 41 }
pankso@423 42
pankso@423 43 separator() {
pankso@424 44 echo "================================================================================"
pankso@422 45 }
pankso@422 46
pankso@422 47 #
pankso@422 48 # handle commands
pankso@422 49 #
pankso@422 50
pankso@107 51 case "$1" in
pankso@670 52
pankso@107 53 up-www)
pankso@107 54 # Update website from repo.
pankso@422 55 newline
pankso@422 56 boldify "Updating: www.slitaz.org..."
pankso@422 57 cd ${WEBSITE} && hg pull -u
pankso@434 58 newline ;;
pankso@670 59
pankso@411 60 up-forum)
pankso@411 61 # Update forum.slitaz.org theme
pankso@422 62 newline
pankso@422 63 boldify "Updating: forum.slitaz.org..."
pankso@411 64 cd ${REPOS}/slitaz-forge && hg up
pankso@422 65 cp -a forum/my-templates ${WWW}/forum.slitaz.org/public_html
pankso@422 66 newline ;;
pankso@670 67
pankso@422 68 up-doc)
pankso@422 69 # Update doc.slitaz.org theme
pankso@422 70 newline
pankso@422 71 boldify "Updating: doc.slitaz.org..."
pankso@422 72 cd ${REPOS}/slitaz-forge && hg up
pankso@425 73 cp -a doc/* ${WWW}/doc.slitaz.org/public_html
pankso@425 74 chown www.www ${WWW}/doc.slitaz.org/public_html/conf
pankso@425 75 chown www.www ${WWW}/doc.slitaz.org/public_html/conf/local.php
pankso@422 76 newline ;;
pankso@670 77
pankso@107 78 up-hg)
pankso@670 79 # Update hg.slitaz.org template
pankso@422 80 newline
pankso@422 81 boldify "Updating Mercurial template..."
pankso@679 82 cd ${REPOS}/slitaz-dev-tools && hg update
pankso@679 83 cp -a slitaz-mercurial-style/* ${PYTHON_LIB}/site-packages/mercurial
pankso@679 84 chown -R root.root ${PYTHON_LIB}/site-packages/mercurial/templates
pankso@422 85 newline ;;
pankso@670 86
pankso@670 87 up-pizza)
pankso@670 88 # Update pizza.slitaz.me
pankso@670 89 newline
pankso@670 90 boldify "Updating Pizza builder..."
pankso@679 91 cd ${REPOS}/slitaz-pizza && hg update
pankso@670 92 cp /etc/slitaz/pizza.conf /etc/slitaz/pizza.conf.bak
pankso@670 93 make install; cd ..
pankso@670 94 cp -f /etc/slitaz/pizza.conf.bak /etc/slitaz/pizza.conf
pankso@670 95 pizza up-files
pankso@670 96 newline ;;
pankso@670 97
pankso@670 98 up-play)
pankso@670 99 # Update play.slitaz.me
pankso@670 100 newline
pankso@670 101 boldify "Updating play.slitaz.org..."
pankso@671 102 cd ${REPOS}/slitaz-forge && hg update
pankso@674 103 cp -rf play.slitaz.me/* ${WWW}/play.slitaz.me/public_html
pankso@671 104 # Tazcraft
pankso@671 105 cd ${REPOS}/slitaz-dev-tools && hg update
pankso@675 106 rm -rf ${WWW}/play.slitaz.me/public_html/tazcraft
pankso@675 107 cp -rf tazcraft/cgi-bin/* ${WWW}/play.slitaz.me/public_html/tazcraft
pankso@670 108 newline ;;
pankso@670 109
pankso@434 110 up-pangolin)
pankso@434 111 # Update pangolin.slitaz.org
pankso@434 112 newline
pankso@434 113 boldify "Updating: pangolin.slitaz.org..."
pankso@435 114 cd ${REPOS}/slitaz-forge && hg up
pankso@679 115 cp -a pangolin/web/* ${WWW}/pangolin.slitaz.org/public_html
pankso@434 116 newline ;;
pankso@670 117
pankso@144 118 adduser)
pankso@144 119 [ ! "$2" ] && echo "Missing user name arg" && exit 0
pankso@144 120 [ ! "$3" ] && echo "Missing password arg" && exit 0
pankso@434 121 htpasswd -b ${HGUSERS} $2 $3 ;;
pankso@670 122
pankso@107 123 stats)
pankso@107 124 # Echo some stats.
pankso@423 125 newline
pankso@423 126 boldify "Disk usage"
pankso@423 127 separator
pankso@107 128 df -h | grep ^/dev
pankso@423 129 boldify "Memory usage"
pankso@423 130 separator
pankso@107 131 free -m | grep ^Mem
pankso@423 132 boldify "Connected users"
pankso@423 133 separator
pankso@410 134 who
pankso@423 135 newline ;;
pankso@107 136 *)
pankso@107 137 usage ;;
pankso@107 138 esac
pankso@107 139 exit 0