]> git.donarmstrong.com Git - lilypond.git/blob - cygwin/mknetrel.split
a2ce0cb9e61e4a66dece02608697746c9ea411ef
[lilypond.git] / cygwin / mknetrel.split
1 # -*- shell-script -*-
2
3 #
4 # mknetrel.split -- split subpackages
5 #
6
7 presplit () { true; }
8
9 lib_name () {
10     echo lib$base$sover
11 }
12
13 devel_name () {
14     echo $base-devel
15 }
16
17 doc_name () {
18     echo $base-doc
19 }
20
21 lib_split () {
22     mkdir -p ./$prefix/bin || exit 1
23     mv $inst/$prefix/bin/*.dll ./$prefix/bin
24     # dlopen-able .la files go in BIN dir, lib package
25     mkdir -p ./$prefix/bin || exit 1
26     mv $inst/$prefix/lib/lib*[0-9]*.la ./$prefix/bin
27     mkdir -p ./$prefix/share || exit 1
28     mv $inst/$prefix/share/$base ./$prefix/share
29     true
30 }
31    
32 devel_split () {
33     mkdir -p ./$prefix/bin || exit 1
34     mv $inst/$prefix/include ./$prefix/include
35     mkdir -p ./$prefix/lib || exit 1
36     mv $inst/$prefix/lib/*.a ./$prefix/lib
37     # link time .la files go in LIB dir devel package
38     mkdir -p ./$prefix/lib || exit 1
39     mv $inst/$prefix/lib/*.la ./$prefix/lib
40     mkdir -p ./$prefix/share || exit 1
41     mv $inst/$prefix/share/aclocal ./$prefix/share
42     true
43 }
44
45 doc_split () {
46     mkdir -p ./$docprefix || exit 1
47     #mv $inst/$infodir ./$infodir
48     true
49 }
50
51 prebuild () {
52     for i in $sub_packages; do
53         rm -rf $inst-$i
54         mkdir -p $inst-$i || exit 1
55     done
56 }
57     
58 domkdist() {
59     #
60     # Fix up installation slightly
61     #
62     cd $inst || exit 1
63     chmod -R u+w,og-w,a+rX .
64     cd usr 2>/dev/null && dousrstuff
65
66     # Split off any sub-packages.  The actual splitting is handled by
67     # a package's specific code in extra/.
68
69     # To package `foo' in foo, foo-doc and foo-devel, set
70     # sub_packages='doc devel'.
71
72     # Then provide functions doc_name and devel_name, that return the
73     # full name of the sub-package.  Also provide functions doc_split
74     # and devel_split, that mv part of foo's installation in $inst to
75     # the sub-packages' installation roots $inst-doc and $inst-devel.
76
77     cd $inst || exit 1
78     presplit
79
80     for i in $sub_packages; do
81         subname=$(${i}_name)
82         cd $inst-$i || exit 1
83         ${i}_split || exit 1
84     done
85     
86     cd $inst || exit 1
87     prepackage
88
89     cd $inst || exit 1
90     hard2soft
91
92     #
93     # Make tar balls
94     #
95
96     # The base package
97     echo creating $tarstem.tar.bz2
98     cd $inst || exit 1
99
100     f=$src/cygwin/setup.hint && test -r $f && cp $f $uploads
101     f=$src/cygwin/$base.hint && test -r $f && cp $f $uploads/setup.hint
102     find * -print | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf $tarstem.tar.bz2
103
104     # Any sub-packages
105     for i in $sub_packages; do
106         subname=$(${i}_name)
107         subload=$uploads/$subname
108         subtarstem=$subload/$subname-$ver
109         mkdir -p $subload || exit 1
110         echo creating $subtarstem.tar.bz2
111         f=$src/cygwin/$subname.hint && test -r $f && cp $f $subload/setup.hint
112         cd $inst-$i
113         hard2soft
114         find * -print | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf $subtarstem.tar.bz2
115     done
116
117     # The source package
118     cd $src/.. || exit 1
119     echo creating "$tarstem"-src.tar.bz2
120     find $package_src/* -print -follow | egrep -v '\.cvsignore|\.bak$|\.orig$|\.o$|~$|^.#|CVS|%redact|/tags$' | egrep -v "$src_exclude" | sort | tar -T - --no-recursion --owner=0 --group=0 -cjf "$tarstem"-src.tar.bz2
121     postpackage
122 }
123
124
125