File: cygwin-package.sh.in

package info (click to toggle)
cmake 2.8.11.1-1~bpo70+1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy-backports
  • size: 37,056 kB
  • sloc: cpp: 157,219; ansic: 137,155; yacc: 3,254; sh: 2,745; xml: 2,483; lex: 1,028; lisp: 215; python: 199; objc: 134; f90: 105; perl: 99; fortran: 93; makefile: 65; tcl: 55; asm: 28; php: 25; ruby: 22; java: 20
file content (103 lines) | stat: -rwxr-xr-x 2,051 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/bin/sh

# this is a sample shell script used for building a cmake
# based project for a cygwin setup package.

# get the current directory
TOP_DIR=`cd \`echo "$0" | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`

# create build directory
mkdirs()
{
  (
  mkdir -p "$TOP_DIR/@CPACK_PACKAGE_FILE_NAME@/.build"
  )
}

# cd into
# untar source tree and apply patch
prep()
{
  (
  cd "$TOP_DIR" &&
  tar xvfj @CPACK_PACKAGE_FILE_NAME@.tar.bz2
  patch -p0 < "@CPACK_PACKAGE_FILE_NAME@-@CPACK_CYGWIN_PATCH_NUMBER@.patch" &&
  mkdirs
  )
}

# configure the build tree in .build directory
# of the source tree
conf()
{
  (
  cd "$TOP_DIR/@CPACK_PACKAGE_FILE_NAME@/.build" &&
  cmake ..
  )
}

# build the package in the .build directory
build()
{
  (
  cd "$TOP_DIR/@CPACK_PACKAGE_FILE_NAME@/.build" &&
  make &&
  make test
  )
}

# clean the build tree
clean()
{
  (
  cd "$TOP_DIR/@CPACK_PACKAGE_FILE_NAME@/.build" &&
  make clean
  )
}

# create the package
pkg()
{
  (
  cd "$TOP_DIR/@CPACK_PACKAGE_FILE_NAME@/.build" &&
  cpack &&
  mv @CPACK_PACKAGE_FILE_NAME@-@CPACK_CYGWIN_PATCH_NUMBER@.tar.bz2 "$TOP_DIR"
  )
}

# create the source package
spkg()
{
 (
  cd "$TOP_DIR/@CPACK_PACKAGE_FILE_NAME@/.build" &&
  cpack --config  CPackSourceConfig.cmake &&
  mv @CPACK_PACKAGE_FILE_NAME@-@CPACK_CYGWIN_PATCH_NUMBER@-src.tar.bz2 "$TOP_DIR"
  )
}

# clean up
finish()
{
  (
  rm -rf "@CPACK_PACKAGE_FILE_NAME@"
  )
}

case $1 in
  prep)         prep    ; STATUS=$? ;;
  mkdirs)       mkdirs  ; STATUS=$? ;;
  conf)         conf    ; STATUS=$? ;;
  build)        build   ; STATUS=$? ;;
  clean)        clean   ; STATUS=$? ;;
  package)      pkg     ; STATUS=$? ;;
  pkg)          pkg     ; STATUS=$? ;;
  src-package)  spkg    ; STATUS=$? ;;
  spkg)         spkg    ; STATUS=$? ;;
  finish)       finish  ; STATUS=$? ;;
  all) (
       prep && conf && build && pkg && spkg && finish ;
       STATUS=$?
       ) ;;
  *) echo "Error: bad argument (all or one of these: prep mkdirs conf build clean package pkg src-package spkg finish)" ; exit 1 ;;
esac
exit ${STATUS}