This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
We do *not* want to use mconfig from mono-web :(
[metaconfig.git] / U / ln-all.pl
1 #!/pro/bin/perl
2
3 # (c)'11 H.Merijn Brand [ 26 Aug 2011 ]
4
5 # Small script to regenerate the links in U/all, that should
6 # represent all the modules used in the current Configure
7 # except the default dist libs
8
9 use strict;
10 use warnings;
11
12 use File::Copy;
13
14 my $meta = "/pro/3gl/CPAN/metaconfig";
15 my $perl = "/pro/3gl/CPAN/perl-current";
16 # the files that metaconfig might (probably will) overwrite:
17 my @safe = qw( Configure config_h.SH );
18
19 chdir $meta or die "no $meta";
20 mkdir  "U/all"; # Ignore error if already exists
21 chdir  "U/all";
22 unlink <*.U >;
23
24 for (@safe) {
25     unlink $_;
26     copy "$perl/$_", $_;
27     }
28
29 @ARGV = ("/pro/3gl/CPAN/bin/mconfig -v -m -O 2>&1 |");
30 while (<>) {
31     s{^\s+$perl/U}{} or next;
32     chomp;
33     (my $f = $_) =~ s{.*/}{};
34     (my $l = "../$_") =~ s{//+}{/}g;
35     symlink $l, $f;
36     }
37
38 for (qw( Configure config_h.SH )) {
39     unlink "$perl/$_";
40     move $_, "$perl/$_";
41     }
42
43 __END__
44 The list of files that were linked before I started this script:
45 U/all/abortsig.U
46 U/all/alignbytes.U
47 U/all/ansi2knr.U
48 U/all/archlib.U
49 U/all/archname.U
50 U/all/atolf.U
51 U/all/atoll.U
52 U/all/bincompat3.U
53 U/all/bincompat5005.U
54 U/all/bin.U
55 U/all/bitpbyte.U
56 U/all/byteorder.U
57 U/all/ccflags.U
58 U/all/cc.U
59 U/all/cf_email.U
60 U/all/cf_who.U
61 U/all/charorder.U
62 U/all/charsize.U
63 U/all/Checkcc.U
64 U/all/Compile.U
65 U/all/Config_h.U
66 U/all/Config_sh.U
67 U/all/cppstdin.U
68 U/all/cpp_stuff.U
69 U/all/Cppsym.U
70 U/all/Csym.U
71 U/all/d_access.U
72 U/all/d_accessx.U
73 U/all/d_asctime_r.U
74 U/all/d_attribut.U
75 U/all/dbm64.U
76 U/all/d_builtin.U
77 U/all/d_casti32.U
78 U/all/d_castneg.U
79 U/all/d_class.U
80 U/all/d_clearenv.U
81 U/all/d_clock_getres.U
82 U/all/d_clock_gettime.U
83 U/all/d_clock_settime.U
84 U/all/d_closedir.U
85 U/all/d_cmsghdr_s.U
86 U/all/d_crypt_r.U
87 U/all/d_csh.U
88 U/all/d_ctime_r.U
89 U/all/d_dirfd.U
90 U/all/d_dirname_r.U
91 U/all/d_dlsymun.U
92 U/all/d_drand48proto.U
93 U/all/d_drand48_r.U
94 U/all/d_eaccess.U
95 U/all/d_endgrent_r.U
96 U/all/d_endgrent.U
97 U/all/d_endhent.U
98 U/all/d_endnent.U
99 U/all/d_endpent.U
100 U/all/d_endpwent_r.U
101 U/all/d_endpwent.U
102 U/all/d_endsent.U
103 U/all/d_endspent.U
104 U/all/d_eofpipe.U
105 U/all/Devel.U
106 U/all/devtype.U
107 U/all/d_fchdir.U
108 U/all/d_fcntl_can_lock.U
109 U/all/d_fd_set.U
110 U/all/d_finitel.U
111 U/all/d_finite.U
112 U/all/d_flexfnam.U
113 U/all/d_fpclassify.U
114 U/all/d_fp_class_l.U
115 U/all/d_fp_classl.U
116 U/all/d_fp_class.U
117 U/all/d_fpclass.U
118 U/all/d_fpos64_t.U
119 U/all/d_frexpl.U
120 U/all/d_fs_data_s.U
121 U/all/d_fseeko.U
122 U/all/d_fstatfs.U
123 U/all/d_fsync.U
124 U/all/d_ftello.U
125 U/all/d_futimes.U
126 U/all/d__fwalk.U
127 U/all/d_gconvert.U
128 U/all/d_getcwd.U
129 U/all/d_getespwnam.U
130 U/all/d_getfsstat.U
131 U/all/d_getgrent_r.U
132 U/all/d_getgrent.U
133 U/all/d_getgrgid_r.U
134 U/all/d_getgrnam_r.U
135 U/all/d_gethbyad.U
136 U/all/d_gethbynm.U
137 U/all/d_gethent.U
138 U/all/d_gethname.U
139 U/all/d_gethostprotos.U
140 U/all/d_getitimer.U
141 U/all/d_getlogin_r.U
142 U/all/d_getmntent_r.U
143 U/all/d_getmntent.U
144 U/all/d_getmntinfo_r.U
145 U/all/d_getmnt.U
146 U/all/d_getnbyad.U
147 U/all/d_getnbynm.U
148 U/all/d_getnent.U
149 U/all/d_getnetprotos.U
150 U/all/d_getpagsz.U
151 U/all/d_getpent.U
152 U/all/d_getpgrp.U
153 U/all/d_getprotby.U
154 U/all/d_getprotoprotos.U
155 U/all/d_getprpwnam.U
156 U/all/d_getpwent_r.U
157 U/all/d_getpwent.U
158 U/all/d_getpwnam_r.U
159 U/all/d_getpwuid_r.U
160 U/all/d_getrlimit.U
161 U/all/d_getsent.U
162 U/all/d_getservprotos.U
163 U/all/d_getspent_r.U
164 U/all/d_getspent.U
165 U/all/d_getspnam_r.U
166 U/all/d_getspnam.U
167 U/all/d_getsrvby.U
168 U/all/d_gmtime_r.U
169 U/all/d_gnulibc.U
170 U/all/d_hasmntopt.U
171 U/all/d_htonl.U
172 U/all/d_iconv.U
173 U/all/d_int64_t.U
174 U/all/d_iovec_s.U
175 U/all/d_isascii.U
176 U/all/d_isfinite.U
177 U/all/d_isinf.U
178 U/all/d_isnanl.U
179 U/all/d_isnan.U
180 U/all/d_keepsig.U
181 U/all/d_lchmod.U
182 U/all/d_lchown.U
183 U/all/d_ldbl_dig.U
184 U/all/dlext.U
185 U/all/d_libm_lib_version.U
186 U/all/d_llseek.U
187 U/all/d_localtime_r.U
188 U/all/d_longdbl.U
189 U/all/d_longlong.U
190 U/all/d_lseekproto.U
191 U/all/dlsrc.U
192 U/all/d_lutimes.U
193 U/all/d_madvise.U
194 U/all/d_malloc_size.U
195 U/all/d_memchr.U
196 U/all/d_mkdtemp.U
197 U/all/d_mknod.U
198 U/all/d_mkstemps.U
199 U/all/d_mkstemp.U
200 U/all/d_mmap.U
201 U/all/d_modfl.U
202 U/all/d_mprotect.U
203 U/all/d_mq_close.U
204 U/all/d_mq_getattr.U
205 U/all/d_mq_notify.U
206 U/all/d_mq_open.U
207 U/all/d_mq_receive.U
208 U/all/d_mq_send.U
209 U/all/d_mq_setattr.U
210 U/all/d_mq_unlink.U
211 U/all/d_msghdr_s.U
212 U/all/d_msg.U
213 U/all/d_nanosleep.U
214 U/all/d_NOFILE.U
215 U/all/d_off64_t.U
216 U/all/d_open3.U
217 U/all/doublesize.U
218 U/all/d_portable.U
219 U/all/d_posix_clock.U
220 U/all/d_posix_mq.U
221 U/all/d_posix_sched.U
222 U/all/d_posix_sem.U
223 U/all/d_posix_shm.U
224 U/all/d_posix_timer.U
225 U/all/d_printfed.U
226 U/all/d_pthrattrj.U
227 U/all/d_pthreadj.U
228 U/all/d_pthread_y.U
229 U/all/d_qgcvt.U
230 U/all/d_random_r.U
231 U/all/d_rand_r.U
232 U/all/d_readdir_r.U
233 U/all/d_readv.U
234 U/all/d_recvmsg.U
235 U/all/d_safebcpy.U
236 U/all/d_safemcpy.U
237 U/all/d_sanemcmp.U
238 U/all/d_sbrkproto.U
239 U/all/d_scannl.U
240 U/all/d_sched_getparam.U
241 U/all/d_sched_getscheduler.U
242 U/all/d_sched_gpmax.U
243 U/all/d_sched_gpmin.U
244 U/all/d_sched_rrgi.U
245 U/all/d_sched_setparam.U
246 U/all/d_sched_setscheduler.U
247 U/all/d_sem_close.U
248 U/all/d_sem_destroy.U
249 U/all/d_sem_getvalue.U
250 U/all/d_sem_init.U
251 U/all/d_sem_open.U
252 U/all/d_sem_post.U
253 U/all/d_sem_trywait.U
254 U/all/d_sem.U
255 U/all/d_sem_unlink.U
256 U/all/d_sem_wait.U
257 U/all/d_sendmsg.U
258 U/all/d_setgrent_r.U
259 U/all/d_setgrent.U
260 U/all/d_setgrps.U
261 U/all/d_sethent.U
262 U/all/d_setitimer.U
263 U/all/d_setnent.U
264 U/all/d_setpent.U
265 U/all/d_setpgrp.U
266 U/all/d_setproctitle.U
267 U/all/d_setpwent_r.U
268 U/all/d_setpwent.U
269 U/all/d_setrlimit.U
270 U/all/d_setsent.U
271 U/all/d_setspent.U
272 U/all/d_setvbuf.U
273 U/all/d_sfio.U
274 U/all/d_sgndchr.U
275 U/all/d_shm_open.U
276 U/all/d_shm.U
277 U/all/d_shm_unlink.U
278 U/all/d_sigaction.U
279 U/all/d_sigqueue.U
280 U/all/d_sigsetjmp.U
281 U/all/d_sigtimedwait.U
282 U/all/d_sigwaitinfo.U
283 U/all/d_sigwait.U
284 U/all/d_sitecustomize.U
285 U/all/d_snprintf.U
286 U/all/d_socket.U
287 U/all/d_socklen_t.U
288 U/all/d_socks5_init.U
289 U/all/d_sprintf_len.U
290 U/all/d_sqrtl.U
291 U/all/d_srand48_r.U
292 U/all/d_srandom_r.U
293 U/all/d_statblks.U
294 U/all/d_statfs3.U
295 U/all/d_statfs4.U
296 U/all/d_statfs_f_flags.U
297 U/all/d_statfs_s.U
298 U/all/d_statfs.U
299 U/all/d_statvfs.U
300 U/all/d_stdstdio.U
301 U/all/d_strerror_r.U
302 U/all/d_strerror.U
303 U/all/d_strtold.U
304 U/all/d_strtoll.U
305 U/all/d_strtoq.U
306 U/all/d_strtoull.U
307 U/all/d_strtoul.U
308 U/all/d_strtouq.U
309 U/all/d_telldirproto.U
310 U/all/d_timer_create.U
311 U/all/d_timer_delete.U
312 U/all/d_timer_getoverrun.U
313 U/all/d_timer_gettime.U
314 U/all/d_timer_settime.U
315 U/all/d_times.U
316 U/all/d_time.U
317 U/all/d_tmpnam_r.U
318 U/all/d_ualarm.U
319 U/all/d_union_semun.U
320 U/all/d_unorderedl.U
321 U/all/d_unordered.U
322 U/all/d_unsetenv.U
323 U/all/d_ustat.U
324 U/all/d_utimes.U
325 U/all/d_vfork.U
326 U/all/d_voidsig.U
327 U/all/d_vprintf.U
328 U/all/d_wifstat.U
329 U/all/d_writev.U
330 U/all/ebcdic.U
331 U/all/End.U
332 U/all/errnolist.U
333 U/all/Extensions.U
334 U/all/Extractall.U
335 U/all/Extract.U
336 U/all/fflushall.U
337 U/all/Findhdr.U
338 U/all/Finish.U
339 U/all/floatsize.U
340 U/all/fpossize.U
341 U/all/fpostype.U
342 U/all/fpu.U
343 U/all/gccvers.U
344 U/all/Getfile.U
345 U/all/gidf.U
346 U/all/gidsign.U
347 U/all/gidsize.U
348 U/all/gidtype.U
349 U/all/groupstype.U
350 U/all/Guess.U
351 U/all/Hasfield.U
352 U/all/Hasproto.U
353 U/all/Hasstruct.U
354 U/all/Head.U
355 U/all/html1dir.U
356 U/all/html3dir.U
357 U/all/i_db.U
358 U/all/i_fp_class.U
359 U/all/i_grp.U
360 U/all/i_iconv.U
361 U/all/i_ieeefp.U
362 U/all/i_inttypes.U
363 U/all/i_libutil.U
364 U/all/i_machcthr.U
365 U/all/i_malloc.U
366 U/all/i_mntent.U
367 U/all/i_mqueue.U
368 U/all/inc_version_list.U
369 U/all/i_netdb.U
370 U/all/i_netinettcp.U
371 U/all/Inhdr.U
372 U/all/i_nlist.U
373 U/all/inotype.U
374 U/all/installprefix.U
375 U/all/installstyle.U
376 U/all/Instruct.U
377 U/all/instubperl.U
378 U/all/intsize.U
379 U/all/i_poll.U
380 U/all/i_prot.U
381 U/all/i_pthread.U
382 U/all/i_pwd.U
383 U/all/i_sched.U
384 U/all/i_semaphore.U
385 U/all/i_shadow.U
386 U/all/i_socks.U
387 U/all/issymlink.U
388 U/all/i_sunmath.U
389 U/all/i_sysaccess.U
390 U/all/i_syslog.U
391 U/all/i_sysmman.U
392 U/all/i_sysmode.U
393 U/all/i_sysmount.U
394 U/all/i_sysrusage.U
395 U/all/i_syssecrt.U
396 U/all/i_sysstatfs.U
397 U/all/i_sysstatvfs.U
398 U/all/i_sysuio.U
399 U/all/i_sysutsname.U
400 U/all/i_sysvfs.U
401 U/all/i_time.U
402 U/all/i_ulimit.U
403 U/all/i_ustat.U
404 U/all/libc.U
405 U/all/libnlist.U
406 U/all/libperl.U
407 U/all/libpth.U
408 U/all/libs.U
409 U/all/lib.U
410 U/all/lns.U
411 U/all/localarch.U
412 U/all/locallib.U
413 U/all/Loc_ar.U
414 U/all/Loc.U
415 U/all/longdblfio.U
416 U/all/lseektype.U
417 U/all/mad.U
418 U/all/mallocsrc.U
419 U/all/man1dir.U
420 U/all/man3dir.U
421 U/all/mandirstyle.U
422 U/all/mandirs.U
423 U/all/Mksymlinks.U
424 U/all/models.U
425 U/all/modetype.U
426 U/all/multiarch.U
427 U/all/myhostname.U
428 U/all/Myinit.U
429 U/all/Myread.U
430 U/all/nblock_io.U
431 U/all/need_va_copy.U
432 U/all/netdbtype.U
433 U/all/nis.U
434 U/all/oldarchlib.U
435 U/all/Oldconfig.U
436 U/all/Oldsym.U
437 U/all/Options.U
438 U/all/orderlib.U
439 U/all/otherlibdirs.U
440 U/all/pager.U
441 U/all/patchlevel.U
442 U/all/perl5.U
443 U/all/perladmin.U
444 U/all/perlpath.U
445 U/all/perlxvf.U
446 U/all/perlxv.U
447 U/all/pidsign.U
448 U/all/pidsize.U
449 U/all/pidtype.U
450 U/all/prefix.U
451 U/all/privlib.U
452 U/all/Protochk.U
453 U/all/ptrsize.U
454 U/all/quadfio.U
455 U/all/quadtype.U
456 U/all/randbits.U
457 U/all/randfunc.U
458 U/all/sbrksmart.U
459 U/all/scriptdir.U
460 U/all/selectminbits.U
461 U/all/selecttype.U
462 U/all/Setprefixvar.U
463 U/all/Signal.U
464 U/all/sig_name.U
465 U/all/sitearch.U
466 U/all/sitebin.U
467 U/all/sitehtml1dir.U
468 U/all/sitehtml1.U
469 U/all/sitehtml3dir.U
470 U/all/sitehtml3.U
471 U/all/sitelib.U
472 U/all/siteman1dir.U
473 U/all/siteman1.U
474 U/all/siteman3dir.U
475 U/all/siteman3.U
476 U/all/siteprefix.U
477 U/all/sitescriptdir.U
478 U/all/sitescript.U
479 U/all/sizesize.U
480 U/all/sizetype.U
481 U/all/sockopt.U
482 U/all/socksizetype.U
483 U/all/so.U
484 U/all/spitshell.U
485 U/all/src.U
486 U/all/ssizesize.U
487 U/all/ssizetype.U
488 U/all/startperl.U
489 U/all/stdchar.U
490 U/all/stdio64.U
491 U/all/stdio_streams.U
492 U/all/sunscanf.U
493 U/all/trnl.U
494 U/all/Tr.U
495 U/all/Typedef.U
496 U/all/uidf.U
497 U/all/uidsign.U
498 U/all/uidsize.U
499 U/all/uidtype.U
500 U/all/Unix.U
501 U/all/use64bits.U
502 U/all/uselfs.U
503 U/all/uselongdbl.U
504 U/all/uselonglong.U
505 U/all/usemorebits.U
506 U/all/usemultiplicity.U
507 U/all/usenm.U
508 U/all/useperlio.U
509 U/all/usesocks.U
510 U/all/usethreads.U
511 U/all/usrinc.U
512 U/all/vendorarch.U
513 U/all/vendorbin.U
514 U/all/vendorhtml1dir.U
515 U/all/vendorhtml1.U
516 U/all/vendorhtml3dir.U
517 U/all/vendorhtml3.U
518 U/all/vendorlib.U
519 U/all/vendorman1dir.U
520 U/all/vendorman1.U
521 U/all/vendorman3dir.U
522 U/all/vendorman3.U
523 U/all/vendorprefix.U
524 U/all/vendorscript.U
525 U/all/versiononly.U
526 U/all/voidflags.U
527 U/all/xs_apiversion.U