source: trunk/test/init.sh.in @ 952

Last change on this file since 952 was 952, checked in by Peter Johansson, 12 years ago

introducing init.sh and using it. Added a README file in test directory including info on how to use init.sh. refs #418

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.1 KB
Line 
1#!@SHELL@
2# @configure_input@
3
4# $Id: init.sh.in 952 2009-12-06 07:42:30Z peter $
5
6# Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson
7# Copyright (C) 2009 Peter Johansson
8#
9# This file is part of svndigest, http://dev.thep.lu.se/svndigest
10#
11# svndigest is free software; you can redistribute it and/or modify it
12# under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 3 of the License, or
14# (at your option) any later version.
15#
16# svndigest is distributed in the hope that it will be useful, but
17# WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19# General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with svndigest. If not, see <http://www.gnu.org/licenses/>.
23
24exit_fail ()
25{
26  echo "$me: failed test: $@" 1>&2;
27  exit 1
28}
29
30exit_skip ()
31{
32  echo "$me: skipped test: $@"
33  exit 77
34}
35
36exit_success ()
37{
38  echo "$me: successsful test: $@";
39  exit 0
40}
41
42# primary variables - set by config.status
43abs_top_builddir=@abs_top_builddir@
44abs_builddir=@abs_builddir@
45mkdir_p="@MKDIR_P@"
46repo="@abs_test_repo@"
47shell=@SHELL@
48test_repo_found=@test_repo_found@
49wc_found="@wc_found@"
50
51test -z "$SVNDIGEST" && SVNDIGEST="@top_builddir@/bin/svndigest --verbose";
52test -z "$srcdir" && srcdir="@srcdir@";
53test -z "$SVN" && SVN=svn;
54
55# some helpful derived variables
56rootdir=$abs_builddir/toy_project
57targetdir=$abs_builddir/generated_output
58repo_url="file://$repo"
59
60while test $# -gt 0; do
61    case "$1" in
62    -v)
63    VERBOSE=1
64    ;;
65    esac
66    shift
67done
68
69# redirect output unless in verbose mode
70test -z "$VERBOSE" && exec > /dev/null;
71
72me=$0
73
74for r in : $required; do
75  echo $r
76  case $r in
77    repo*)
78      if test x$test_repo_found = xyes; then
79        cd $abs_builddir && $shell svn_update.sh || exit 1;
80      else
81        exit_skip "no test repository available";
82      fi;;
83    wc)
84      if test x$wc_found = xno; then
85        exit_skip "not subversion working copy";
86      fi;;
87    *)
88    :
89  esac
90done
91
92echo "=== running $me ==="
93
94# turn on trace in verbose mode
95if test -n "$VERBOSE"; then
96  set -x;
97fi
98
Note: See TracBrowser for help on using the repository browser.