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 |