Show
Ignore:
Timestamp:
07/18/08 06:49:23 (4 months ago)
Author:
erijo
Message:

Show the output from the command if it fails

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/scripts/create-licq-tarball.sh

    r6066 r6452  
    44# Latest version: http://svn.licq.org/svn/trunk/scripts/ 
    55# 
    6 # Copyright (c) 2007 Erik Johansson <erijo@licq.org> 
     6# Copyright (c) 2007-2008 Erik Johansson <erijo@licq.org> 
    77# Distributed under the terms of the GNU GPL version 2. 
    88# 
     
    8888fi 
    8989 
    90 # Workdir 
    91 TMPDIR=$(mktemp -d) || failed "mktemp -d" 
    92  
    9390# Remove workdir 
    9491function cleanup() 
    9592{ 
    96    echo "Removing ${TMPDIR}" 
    97    rm -rf "${TMPDIR}" 
     93   if [ -n "${TMPDIR}" ]; then 
     94     echo "Removing ${TMPDIR}" 
     95     rm -rf "${TMPDIR}" 
     96     TMPDIR="" 
     97   fi 
    9898} 
    9999 
     
    101101function failed() 
    102102{ 
    103    if [ -z $1 ]; then 
     103   if [ -z "$1" ]; then 
    104104      echo "failed" 
    105105   else 
    106106      echo "$1 failed" 
    107107   fi 
     108   if [ -r "${TMPFILE}" ]; then 
     109      cat "${TMPFILE}" 
     110   fi 
    108111   cleanup 
    109112   exit 1 
    110113} 
     114 
     115function abort() 
     116{ 
     117   echo "Aborted by user" 
     118   cleanup 
     119   exit 1 
     120} 
     121 
     122function run() 
     123{ 
     124   "$@" &> "${TMPFILE}" || failed 
     125   rm -f "${TMPFILE}" 
     126} 
     127 
     128trap abort SIGHUP SIGINT SIGQUIT 
     129 
     130# Workdir/file 
     131TMPDIR=$(mktemp -d) || failed "mktemp -d" 
     132TMPFILE="${TMPDIR}/.cmd.out" 
    111133 
    112134SVNREV=$(svn info -r"${LICQREV}" "${REPO}" | grep "^Revision:" | awk '{print $2}') || failed 
     
    120142   if [ -e "$1" ]; then 
    121143      echo "$1 already exists" 
     144      cleanup 
    122145      exit 1 
    123146   fi 
     
    127150{ 
    128151   echo -n "Exporting $1 (r${SVNREV})... " 
    129    svn export --ignore-externals -r"${SVNREV}" -q "${REPO}/$1" "${LICQDIR}/$2" || failed 
     152   run svn export --ignore-externals -r"${SVNREV}" "${REPO}/$1" "${LICQDIR}/$2" 
    130153   echo "done" 
    131154} 
     
    134157{ 
    135158   echo -n "Running make -f $1/Makefile.cvs... " 
    136    make -C "${LICQDIR}/$1" -f "${LICQDIR}/$1/Makefile.cvs" > /dev/null 2>&1 || failed 
     159   run make -C "${LICQDIR}/$1" -f "${LICQDIR}/$1/Makefile.cvs" 
    137160   rm -rf "${LICQDIR}/$1/autom4te.cache" 
    138161   rm -f "${LICQDIR}/$1/Makefile.cvs"