slitaz-forge annotate pangolin/pangolin @ rev 686

pangolin: up utility to use tazcraft repo (better)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Mar 19 23:43:06 2017 +0100 (2017-03-19)
parents d720d2c157eb
children 17ab49508a9f
rev   line source
pankso@107 1 #!/bin/sh
pankso@107 2 #
pankso@107 3 # Pangolin admin utility
pankso@107 4 #
pankso@684 5 # Copyright (C) 2012-2017 SliTaz GNU/Linux - BSD License
pankso@107 6 # Authors : Christophe Lincoln <pankso@slitaz.org>
pankso@107 7 #
pankso@107 8
pankso@107 9 REPOS="/home/slitaz/repos"
pankso@410 10 WWW="/home/vhost"
pankso@410 11 WEBSITE="$WWW/www.slitaz.org/website"
pankso@421 12 PYTHON_LIB="/usr/lib/python2.7"
pankso@144 13 HGUSERS="/home/slitaz/auth/hgusers"
pankso@107 14
pankso@107 15 usage() {
pankso@144 16 cat << EOT
pankso@144 17
pankso@144 18 Usage: $(basename $0) [command]
pankso@684 19
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@684 26 up-play Update Gamers web interface play.slitaz.me
pankso@670 27 up-pangolin Update pangolin.slitaz.org virtual host
pankso@670 28 adduser Add a new user to Hg
pankso@670 29 stats Display some server stats
pankso@144 30
pankso@144 31 EOT
pankso@107 32 }
pankso@107 33
pankso@422 34 # While libtaz.sh is not installed on Pangolin
pankso@422 35 #
pankso@422 36 newline() {
pankso@422 37 echo ""
pankso@422 38 }
pankso@422 39
pankso@422 40 boldify() {
pankso@423 41 echo -e "\\033[1m$@\\033[0m"
pankso@423 42 }
pankso@423 43
pankso@423 44 separator() {
pankso@424 45 echo "================================================================================"
pankso@422 46 }
pankso@422 47
pankso@422 48 #
pankso@422 49 # handle commands
pankso@422 50 #
pankso@422 51
pankso@107 52 case "$1" in
pankso@670 53
pankso@107 54 up-www)
pankso@107 55 # Update website from repo.
pankso@422 56 newline
pankso@422 57 boldify "Updating: www.slitaz.org..."
pankso@422 58 cd ${WEBSITE} && hg pull -u
pankso@434 59 newline ;;
pankso@670 60
pankso@411 61 up-forum)
pankso@411 62 # Update forum.slitaz.org theme
pankso@422 63 newline
pankso@422 64 boldify "Updating: forum.slitaz.org..."
pankso@411 65 cd ${REPOS}/slitaz-forge && hg up
pankso@422 66 cp -a forum/my-templates ${WWW}/forum.slitaz.org/public_html
pankso@422 67 newline ;;
pankso@670 68
pankso@422 69 up-doc)
pankso@422 70 # Update doc.slitaz.org theme
pankso@422 71 newline
pankso@422 72 boldify "Updating: doc.slitaz.org..."
pankso@422 73 cd ${REPOS}/slitaz-forge && hg up
pankso@425 74 cp -a doc/* ${WWW}/doc.slitaz.org/public_html
pankso@425 75 chown www.www ${WWW}/doc.slitaz.org/public_html/conf
pankso@425 76 chown www.www ${WWW}/doc.slitaz.org/public_html/conf/local.php
pankso@422 77 newline ;;
pankso@670 78
pankso@107 79 up-hg)
pankso@670 80 # Update hg.slitaz.org template
pankso@422 81 newline
pankso@422 82 boldify "Updating Mercurial template..."
pankso@679 83 cd ${REPOS}/slitaz-dev-tools && hg update
pankso@679 84 cp -a slitaz-mercurial-style/* ${PYTHON_LIB}/site-packages/mercurial
pankso@679 85 chown -R root.root ${PYTHON_LIB}/site-packages/mercurial/templates
pankso@422 86 newline ;;
pankso@670 87
pankso@670 88 up-pizza)
pankso@670 89 # Update pizza.slitaz.me
pankso@670 90 newline
pankso@670 91 boldify "Updating Pizza builder..."
pankso@679 92 cd ${REPOS}/slitaz-pizza && hg update
pankso@670 93 cp /etc/slitaz/pizza.conf /etc/slitaz/pizza.conf.bak
pankso@670 94 make install; cd ..
pankso@670 95 cp -f /etc/slitaz/pizza.conf.bak /etc/slitaz/pizza.conf
pankso@670 96 pizza up-files
pankso@670 97 newline ;;
pankso@670 98
pankso@670 99 up-play)
pankso@670 100 # Update play.slitaz.me
pankso@670 101 newline
pankso@670 102 boldify "Updating play.slitaz.org..."
pankso@671 103 cd ${REPOS}/slitaz-forge && hg update
pankso@674 104 cp -rf play.slitaz.me/* ${WWW}/play.slitaz.me/public_html
pankso@671 105 # Tazcraft
pankso@686 106 root="${WWW}/play.slitaz.me/public_html/tazcraft"
pankso@685 107 cd ${REPOS}/tazcraft && hg update
pankso@686 108 rm -rf ${root}
pankso@686 109 cp -rf web ${root}
pankso@685 110 make install-server
pankso@670 111 newline ;;
pankso@670 112
pankso@434 113 up-pangolin)
pankso@684 114 # Update pangolin.slitaz.org and tools
pankso@684 115 newline
pankso@684 116 boldify "Updating tool: pangolin"
pankso@684 117 cd ${REPOS}/slitaz-forge/pangolin && hg up
pankso@684 118 make install
pankso@684 119
pankso@684 120 newline
pankso@684 121 boldify "Updating tool: slitaz-release"
pankso@684 122 cd ${REPOS}/slitaz-dev-tools/slitaz-release && hg up
pankso@684 123 make install
pankso@684 124
pankso@434 125 newline
pankso@434 126 boldify "Updating: pangolin.slitaz.org..."
pankso@435 127 cd ${REPOS}/slitaz-forge && hg up
pankso@679 128 cp -a pangolin/web/* ${WWW}/pangolin.slitaz.org/public_html
pankso@434 129 newline ;;
pankso@670 130
pankso@144 131 adduser)
pankso@144 132 [ ! "$2" ] && echo "Missing user name arg" && exit 0
pankso@144 133 [ ! "$3" ] && echo "Missing password arg" && exit 0
pankso@684 134 htpasswd -b ${HGUSERS} "$2" "$3" ;;
pankso@670 135
pankso@107 136 stats)
pankso@107 137 # Echo some stats.
pankso@423 138 newline
pankso@423 139 boldify "Memory usage"
pankso@423 140 separator
pankso@107 141 free -m | grep ^Mem
pankso@684 142 newline
pankso@423 143 boldify "Connected users"
pankso@423 144 separator
pankso@410 145 who
pankso@684 146 newline
pankso@684 147 boldify "HG users"
pankso@684 148 cat ${HGUSERS} | wc -l ;;
pankso@684 149
pankso@107 150 *)
pankso@107 151 usage ;;
pankso@107 152 esac
pankso@107 153 exit 0