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