root / tmp / org.txm.setups / BuildPortals.sh @ 905
Historique | Voir | Annoter | Télécharger (3,24 ko)
| 1 | 728 | mdecorde | version="0.6.1" |
|---|---|---|---|
| 2 | 728 | mdecorde | STEP=$1 |
| 3 | 728 | mdecorde | |
| 4 | 728 | mdecorde | outdir="TXM_Portal_${version}"
|
| 5 | 728 | mdecorde | rm -rf "$outdir" |
| 6 | 728 | mdecorde | mkdir "$outdir" |
| 7 | 728 | mdecorde | if [ $? != 0 ]; then |
| 8 | 728 | mdecorde | echo "** Portals.sh : failed to create dir $outdir" |
| 9 | 728 | mdecorde | exit 1; |
| 10 | 728 | mdecorde | fi |
| 11 | 728 | mdecorde | |
| 12 | 728 | mdecorde | # copy debian shared files: INSTALL, LICENCE, ... |
| 13 | 728 | mdecorde | cp -r shared/portals/* "$outdir" |
| 14 | 728 | mdecorde | if [ $? != 0 ]; then |
| 15 | 728 | mdecorde | echo "** Portals.sh : failed to copy shared files in dir $outdir" |
| 16 | 728 | mdecorde | exit 1; |
| 17 | 728 | mdecorde | fi |
| 18 | 728 | mdecorde | |
| 19 | 728 | mdecorde | # get manuals from SVN |
| 20 | 728 | mdecorde | svn update "$HOME/SVN/TXMSVN/trunk/doc" && |
| 21 | 728 | mdecorde | cp "$HOME/SVN/TXMSVN/trunk/doc/admin manuals//Manuel du portail TXM 0.6.1 - admin.pdf" "$outdir/doc" && |
| 22 | 728 | mdecorde | cp "$HOME/SVN/TXMSVN/trunk/doc/dev manuals/Manuel de reference TXMWEB Dev 0.3_FR.pdf" "$outdir/doc" |
| 23 | 728 | mdecorde | if [ $? != 0 ]; then |
| 24 | 728 | mdecorde | echo "** Portals.sh : failed to copy documentation" |
| 25 | 728 | mdecorde | exit 1; |
| 26 | 728 | mdecorde | fi |
| 27 | 728 | mdecorde | |
| 28 | 728 | mdecorde | # build txm.war |
| 29 | 728 | mdecorde | pwd |
| 30 | 728 | mdecorde | currentdir=`pwd` |
| 31 | 728 | mdecorde | WARDIR="$HOME/workspace079/org.txm.web/war" |
| 32 | 728 | mdecorde | cd $WARDIR && |
| 33 | 728 | mdecorde | rm -f txm.war && |
| 34 | 728 | mdecorde | ./buildWar.sh "txm" && |
| 35 | 728 | mdecorde | cd $currentdir |
| 36 | 728 | mdecorde | if [ $? != 0 ]; then |
| 37 | 728 | mdecorde | echo "** Portals.sh : failed to build txm.war file" |
| 38 | 728 | mdecorde | exit 1; |
| 39 | 728 | mdecorde | fi |
| 40 | 728 | mdecorde | |
| 41 | 728 | mdecorde | pwd |
| 42 | 728 | mdecorde | # copy war build |
| 43 | 728 | mdecorde | cp -r "$WARDIR/txm.war" "$outdir" |
| 44 | 728 | mdecorde | if [ $? != 0 ]; then |
| 45 | 728 | mdecorde | echo "** Portals.sh : failed to copy war file in dir $outdir" |
| 46 | 728 | mdecorde | exit 1; |
| 47 | 728 | mdecorde | fi |
| 48 | 728 | mdecorde | |
| 49 | 728 | mdecorde | # remove temporary and SVN files |
| 50 | 728 | mdecorde | echo " cleaning TXM_Portal_${version} directory"
|
| 51 | 728 | mdecorde | bash directoryCleaner.sh "TXM_Portal_${version}"
|
| 52 | 728 | mdecorde | |
| 53 | 728 | mdecorde | # copy .TXMWEB configuration directory (must be done after temp file cleaning) |
| 54 | 728 | mdecorde | # remove test files and personnal path |
| 55 | 728 | mdecorde | echo "copying '.TXMWEB/war' directories" |
| 56 | 728 | mdecorde | mkdir "$outdir/.TXMWEB" |
| 57 | 728 | mdecorde | cp -r "$HOME/.TXMWEB/war" "$outdir/.TXMWEB/txm" |
| 58 | 728 | mdecorde | if [ $? != 0 ]; then |
| 59 | 728 | mdecorde | echo "** Portals.sh : failed to copy war file in dir $outdir" |
| 60 | 728 | mdecorde | exit 1; |
| 61 | 728 | mdecorde | fi |
| 62 | 728 | mdecorde | |
| 63 | 728 | mdecorde | # remove all references to $HOME |
| 64 | 728 | mdecorde | echo "remove all references to $HOME" |
| 65 | 728 | mdecorde | find $outdir/.TXMWEB/* -type f -exec sed -i "s#$HOME#<user_home>#g" {} \;
|
| 66 | 728 | mdecorde | if [ $? != 0 ]; then |
| 67 | 728 | mdecorde | echo "** Portals.sh : failed to replace $HOME references in $outdir/.TXMWEB/*" |
| 68 | 728 | mdecorde | exit 1; |
| 69 | 728 | mdecorde | fi |
| 70 | 728 | mdecorde | |
| 71 | 728 | mdecorde | # erase SMTP setup in txmweb.conf |
| 72 | 728 | mdecorde | echo "erase SMTP setup in $outdir/.TXMWEB/txm/txmweb.conf" |
| 73 | 728 | mdecorde | find $outdir/.TXMWEB/txm/txmweb.conf -type f -exec sed -i "s#mail.host=.*#mail.host=#g" {} \; &&
|
| 74 | 728 | mdecorde | find $outdir/.TXMWEB/txm/txmweb.conf -type f -exec sed -i "s#mail.user=.*#mail.user=#g" {} \; &&
|
| 75 | 728 | mdecorde | find $outdir/.TXMWEB/txm/txmweb.conf -type f -exec sed -i "s#mail.default.from=.*#mail.default.from=#g" {} \; &&
|
| 76 | 728 | mdecorde | find $outdir/.TXMWEB/txm/txmweb.conf -type f -exec sed -i "s#mail.default.reply=.*#mail.default.reply=#g" {} \; &&
|
| 77 | 728 | mdecorde | find $outdir/.TXMWEB/txm/txmweb.conf -type f -exec sed -i "s#mail.password=.*#mail.password=#g" {} \; &&
|
| 78 | 728 | mdecorde | find $outdir/.TXMWEB/txm/txmweb.conf -type f -exec sed -i "s#mail.contact=.*#mail.contact=#g" {} \; &&
|
| 79 | 728 | mdecorde | |
| 80 | 728 | mdecorde | if [ $? != 0 ]; then |
| 81 | 728 | mdecorde | echo "** Portals.sh : failed to remove all references to the SMTP setup in $outdir/.TXMWEB/txm/txmweb.conf" |
| 82 | 728 | mdecorde | exit 1; |
| 83 | 728 | mdecorde | fi |
| 84 | 728 | mdecorde | |
| 85 | 728 | mdecorde | # build |
| 86 | 728 | mdecorde | echo "building 'TXM_Portal_${version}.zip' file"
|
| 87 | 728 | mdecorde | zip -9 -r -q "TXM_Portal_${version}.zip" "TXM_Portal_${version}"
|
| 88 | 728 | mdecorde | if [ $? != 0 ]; then |
| 89 | 728 | mdecorde | echo "** Portals.sh : failed to zip $outdir" |
| 90 | 728 | mdecorde | exit 1; |
| 91 | 728 | mdecorde | fi |
| 92 | 728 | mdecorde | |
| 93 | 728 | mdecorde | # send to shared files |
| 94 | 728 | mdecorde | echo "Sending to ensldfs.ens-lyon.fr/services//Laboratoires/labo_ana_corpus/Projets/Textométrie/Logiciel/TXM" |
| 95 | 728 | mdecorde | smbclient -A auth.txt "//ensldfs.ens-lyon.fr/services" -c "cd \"/Laboratoires/labo_ana_corpus/Projets/Textométrie/Logiciel/TXM\" ; put TXM_Portal_${version}.zip ; exit"
|
| 96 | 728 | mdecorde | if [ $? != 0 ]; then |
| 97 | 728 | mdecorde | echo "** Portals.sh : failed to send TXM_Portal_${version}.zip to labo_ana_corpus"
|
| 98 | 728 | mdecorde | exit 1; |
| 99 | 728 | mdecorde | fi |