ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/util/gatherer
(Generate patch)

Comparing deliantra/Deliantra-Client/util/gatherer (file contents):
Revision 1.11 by root, Wed Jan 18 23:10:18 2012 UTC vs.
Revision 1.12 by root, Thu Jan 26 20:11:14 2012 UTC

61 ARCHNAME=amd64 61 ARCHNAME=amd64
62fi 62fi
63 63
64export DIST="$(pwd)/dist/$OS-$ARCHNAME" 64export DIST="$(pwd)/dist/$OS-$ARCHNAME"
65 65
66rm -rf "$DIST" 66eval $($PERL -V:sitebinexp:)
67mkdir -p "$DIST"
68 67
69#PERL=/opt/perl 68"$sitebinexp"/perl-libextractor --exedir . --dlldir . --bindir pm/bin --libdir pm \
70#PANGO=1.6.0 69 --perl --core-support --script deliantra \
71 70 --runtime-only --strip \
72export EV_EVENTFD=0 71 --copy "$DIST"
73export EV_INOTIFY=0
74export EV_SIGNALFD=0
75 72
76cat <<EOF >"$DIST"/pango.rc 73cat <<EOF >"$DIST"/pango.rc
77[Pango] 74[Pango]
78ModuleFiles = pango.modules 75ModuleFiles = pango.modules
79EOF 76EOF
95eval $($PERL -V:sitebinexp -V:sitearchexp -V:sitelib -V:vendorarchexp -V:vendorlibexp -V:archlibexp -V:privlibexp) 92eval $($PERL -V:sitebinexp -V:sitearchexp -V:sitelib -V:vendorarchexp -V:vendorlibexp -V:archlibexp -V:privlibexp)
96 93
97mkdir -p "$DIST"/pm/bin 94mkdir -p "$DIST"/pm/bin
98cp "$sitebinexp"/deliantra "$DIST"/pm/bin/ 95cp "$sitebinexp"/deliantra "$DIST"/pm/bin/
99cp -p util/run "$DIST" 96cp -p util/run "$DIST"
100
101(
102 exec <util/modules.dep
103
104# while read type name; do
105# if [ "$type" = d ]; then
106# # not implemented
107# dir=$(echo "$name" | sed -e s%::%/%g)
108# for lib in "$sitearchexp" "$sitelib" "$vendorarchexp" "$vendorlibexp" "$archlibexp" "$privlibexp"; do
109# if [ -e "$lib/auto/$dir/.packlist" ]; then
110# cat "$lib/auto/$dir/.packlist"
111# fi
112# echo "x $lib $dir"
113# done
114# elif [ $type = m ]; then
115# :
116# else
117# echo "unknown type $type ($name)"
118# exit 1
119# fi
120# done
121 mkdir -p "$DIST"/pm
122
123 export OSDIST="$DIST"
124 [ "$OS" = windows ] && OSDIST=$(cygpath -w "$OSDIST")
125
126 $PERL -e '
127 use Config;
128 use File::Glob qw(:glob);
129 use File::Copy;
130 use File::Path;
131 use File::Basename;
132
133 my @path = do {
134 my %seen;
135 grep !$seen{$_}++, grep length, map $Config{$_}, qw(
136 sitearchexp
137 sitelib
138 vendorarchexp
139 vendorlibexp
140 archlibexp
141 privlibexp
142 )
143 };
144
145 while (<>) {
146 s/\015?\012$//;
147 next if /^(#|$)/;
148 s/\.dynob$/.'$SO'/;
149
150 my $found;
151 for my $lib (@path) {
152 chdir $lib || next;
153
154 my @glob = File::Glob::bsd_glob $_, 0; # explicit 0 needed
155
156 if (@glob) {
157 ++$found;
158
159 for (@glob) {
160 if (-d $_) {
161 system "rsync", "-aR", $_, "$ENV{DIST}/pm/.";
162 } else {
163 File::Path::mkpath "$ENV{OSDIST}/pm/" . dirname $_;
164 File::Copy::syscopy "$_", "$ENV{OSDIST}/pm/$_"
165 or die "$lib/$_ => $ENV{OSDIST}/pm/$_: $!";
166
167 if (s/\.pm$//) {
168 $auto = "auto/$_";
169
170 for my $glob ("*.'$SO'", "autosplit.ix", "*.al") {
171 for (bsd_glob "$auto/$glob", 0) {
172 File::Path::mkpath "$ENV{OSDIST}/pm/" . dirname $_;
173 File::Copy::syscopy "$_", "$ENV{OSDIST}/pm/$_";
174 }
175 }
176 }
177 }
178 }
179
180 last;
181 }
182 }
183
184 warn "$_: not found\n"
185 unless $found;
186 }
187 '
188) || exit
189 97
190############################################################################# 98#############################################################################
191 99
192if [ "$OS" = windows ]; then 100if [ "$OS" = windows ]; then
193 libdeps() { 101 libdeps() {
224 done 132 done
225} 133}
226 134
227( 135(
228 cd "$DIST" 136 cd "$DIST"
229
230 cp -p "$PERL" .
231 137
232 if [ "$OS" = windows ]; then 138 if [ "$OS" = windows ]; then
233 cp -p $SYSLIB/libvorbisfile-3.dll $SYSLIB/mikmod.dll $SYSLIB/libpng12-0.dll . 139 cp -p $SYSLIB/libvorbisfile-3.dll $SYSLIB/mikmod.dll $SYSLIB/libpng12-0.dll .
234 cp /root/src/CFPlus/util/splash.bmp . 140 cp /root/src/CFPlus/util/splash.bmp .
235 chmod -R u+rwX pm/auto 141 chmod -R u+rwX pm/auto

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines