Commit 8fd3f3ce authored by ian@well-typed.com's avatar ian@well-typed.com

Use a submodule for the time package

This bring the time package into line with how we handle other
packages.
parent 691c8a8c
......@@ -151,7 +151,6 @@ _darcs/
/libraries/plus.gif
/libraries/synopsis.png
/libraries/stamp/
/libraries/time/
/mk/are-validating.mk
/mk/build.mk
/mk/config.h
......
......@@ -34,3 +34,6 @@
[submodule "libraries/vector"]
path = libraries/vector
url = http://darcs.haskell.org/libraries/vector.git/
[submodule "libraries/time"]
path = libraries/time
url = http://darcs.haskell.org/libraries/time.git/
......@@ -85,51 +85,8 @@ sub sanity_check_tree {
# Create libraries/*/{ghc.mk,GNUmakefile}
sub boot_pkgs {
my @library_dirs = ();
my @tarballs = glob("libraries/tarballs/*");
my $tarball;
my $package;
my $stamp;
for $tarball (@tarballs) {
$package = $tarball;
$package =~ s#^libraries/tarballs/##;
$package =~ s/-[0-9.]*(-snapshot)?\.tar\.gz$//;
# Sanity check, so we don't rmtree the wrong thing below
if (($package eq "") || ($package =~ m#[/.\\]#)) {
die "Bad package name: $package";
}
if (-d "libraries/$package/_darcs") {
print "Ignoring libraries/$package as it looks like a darcs checkout\n"
}
elsif (-d "libraries/$package/.git") {
print "Ignoring libraries/$package as it looks like a git checkout\n"
}
else {
if (! -d "libraries/stamp") {
mkdir "libraries/stamp";
}
$stamp = "libraries/stamp/$package";
if ((! -d "libraries/$package") || (! -f "$stamp")
|| ((-M "libraries/stamp/$package") > (-M $tarball))) {
print "Unpacking $package\n";
if (-d "libraries/$package") {
&rmtree("libraries/$package")
or die "Can't remove libraries/$package: $!";
}
mkdir "libraries/$package"
or die "Can't create libraries/$package: $!";
system ("sh", "-c", "cd 'libraries/$package' && { cat ../../$tarball | gzip -d | tar xf - ; } && mv */* .") == 0
or die "Failed to unpack $package";
open STAMP, "> $stamp"
or die "Failed to open stamp file: $!";
close STAMP
or die "Failed to close stamp file: $!";
}
}
}
for $package (glob "libraries/*/") {
$package =~ s/\/$//;
......
time @ c98806fe
Subproject commit c98806fe0c9cde7371452ec30fa2900d28d16b16
......@@ -70,6 +70,7 @@ libraries/pretty - -
libraries/process - packages/process.git git
libraries/template-haskell - packages/template-haskell.git git
libraries/terminfo - - git
libraries/time - - git
libraries/transformers - - git
libraries/unix - packages/unix.git git
libraries/Win32 - - git
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment