[commit: ghc] master: Use submodules for repositories with upstreams (f73d60b)

Ian Lynagh <[email protected]>
Newsgroups gmane.comp.lang.haskell.cvs.ghc
Message-ID <[email protected]>
Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/f73d60bee5154777eb2515c0df806ddc928f874f

>---------------------------------------------------------------

commit f73d60bee5154777eb2515c0df806ddc928f874f
Author: Ian Lynagh <[email protected]>
Date:   Sun Nov 25 18:27:40 2012 +0000

    Use submodules for repositories with upstreams

>---------------------------------------------------------------

 .gitignore             |   12 ------------
 .gitmodules            |   36 ++++++++++++++++++++++++++++++++++++
 libraries/Cabal        |    1 +
 libraries/Win32        |    1 +
 libraries/binary       |    1 +
 libraries/bytestring   |    1 +
 libraries/containers   |    1 +
 libraries/haskeline    |    1 +
 libraries/pretty       |    1 +
 libraries/primitive    |    1 +
 libraries/terminfo     |    1 +
 libraries/transformers |    1 +
 libraries/vector       |    1 +
 libraries/xhtml        |    1 +
 sync-all               |   18 ++++++++++++++++++
 15 files changed, 66 insertions(+), 12 deletions(-)

diff --git a/.gitignore b/.gitignore
index baf85fa..913e2d1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,20 +43,14 @@ _darcs/
 # sub-repositories
 
 /ghc-tarballs/
-/libraries/Cabal/
-/libraries/Win32/
 /libraries/array/
 /libraries/base/
-/libraries/binary/
-/libraries/bytestring/
-/libraries/containers/
 /libraries/deepseq/
 /libraries/directory/
 /libraries/dph/
 /libraries/extensible-exceptions/
 /libraries/filepath/
 /libraries/ghc-prim/
-/libraries/haskeline/
 /libraries/haskell2010/
 /libraries/haskell98/
 /libraries/hoopl/
@@ -67,18 +61,12 @@ _darcs/
 /libraries/old-locale/
 /libraries/old-time/
 /libraries/parallel/
-/libraries/pretty/
-/libraries/primitive/
 /libraries/process/
 /libraries/random/
 /libraries/stm/
 /libraries/template-haskell/
-/libraries/terminfo/
-/libraries/transformers
 /libraries/unix/
 /libraries/utf8-string/
-/libraries/vector/
-/libraries/xhtml/
 /nofib/
 /testsuite/
 /utils/haddock/
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..d73487a
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,36 @@
+[submodule "libraries/binary"]
+	path = libraries/binary
+	url = http://darcs.haskell.org/libraries/binary.git/
+[submodule "libraries/bytestring"]
+	path = libraries/bytestring
+	url = http://darcs.haskell.org/libraries/bytestring.git/
+[submodule "libraries/Cabal"]
+	path = libraries/Cabal
+	url = http://darcs.haskell.org/libraries/Cabal.git/
+[submodule "libraries/containers"]
+	path = libraries/containers
+	url = http://darcs.haskell.org/libraries/containers.git/
+[submodule "libraries/haskeline"]
+	path = libraries/haskeline
+	url = http://darcs.haskell.org/libraries/haskeline.git/
+[submodule "libraries/pretty"]
+	path = libraries/pretty
+	url = http://darcs.haskell.org/libraries/pretty.git/
+[submodule "libraries/terminfo"]
+	path = libraries/terminfo
+	url = http://darcs.haskell.org/libraries/terminfo.git/
+[submodule "libraries/transformers"]
+	path = libraries/transformers
+	url = http://darcs.haskell.org/libraries/transformers.git/
+[submodule "libraries/xhtml"]
+	path = libraries/xhtml
+	url = http://darcs.haskell.org/libraries/xhtml.git/
+[submodule "libraries/Win32"]
+	path = libraries/Win32
+	url = http://darcs.haskell.org/libraries/Win32.git/
+[submodule "libraries/primitive"]
+	path = libraries/primitive
+	url = http://darcs.haskell.org/libraries/primitive.git/
+[submodule "libraries/vector"]
+	path = libraries/vector
+	url = http://darcs.haskell.org/libraries/vector.git/
diff --git a/libraries/Cabal b/libraries/Cabal
new file mode 160000
index 0000000..532e349
--- /dev/null
+++ b/libraries/Cabal
@@ -0,0 +1 @@
+Subproject commit 532e349ec6ee33fc3477137b44f108d3658d0528
diff --git a/libraries/Win32 b/libraries/Win32
new file mode 160000
index 0000000..21335a3
--- /dev/null
+++ b/libraries/Win32
@@ -0,0 +1 @@
+Subproject commit 21335a30161c099da79ae9619c9782e5e32e4644
diff --git a/libraries/binary b/libraries/binary
new file mode 160000
index 0000000..2d31cea
--- /dev/null
+++ b/libraries/binary
@@ -0,0 +1 @@
+Subproject commit 2d31cea238d0d08885c457475fc354dbf2b88976
diff --git a/libraries/bytestring b/libraries/bytestring
new file mode 160000
index 0000000..6bd69fe
--- /dev/null
+++ b/libraries/bytestring
@@ -0,0 +1 @@
+Subproject commit 6bd69fe27af33e878e38f4c579983f6a23120a87
diff --git a/libraries/containers b/libraries/containers
new file mode 160000
index 0000000..a9b7224
--- /dev/null
+++ b/libraries/containers
@@ -0,0 +1 @@
+Subproject commit a9b7224068ae60f73baacd5f76d2c27624d90120
diff --git a/libraries/haskeline b/libraries/haskeline
new file mode 160000
index 0000000..9ad0092
--- /dev/null
+++ b/libraries/haskeline
@@ -0,0 +1 @@
+Subproject commit 9ad00926f832f4e5f5d38c8fe84bfc85f4e8f728
diff --git a/libraries/pretty b/libraries/pretty
new file mode 160000
index 0000000..ab7e8d9
--- /dev/null
+++ b/libraries/pretty
@@ -0,0 +1 @@
+Subproject commit ab7e8d91470bb94c9e184dffbec89d0aae116f9b
diff --git a/libraries/primitive b/libraries/primitive
new file mode 160000
index 0000000..75c3379
--- /dev/null
+++ b/libraries/primitive
@@ -0,0 +1 @@
+Subproject commit 75c3379b6d76e914cc3c7ffd290b6b1cad7ea3e6
diff --git a/libraries/terminfo b/libraries/terminfo
new file mode 160000
index 0000000..579d2c3
--- /dev/null
+++ b/libraries/terminfo
@@ -0,0 +1 @@
+Subproject commit 579d2c324e69856ff8d1ea8b5036e30c920e1973
diff --git a/libraries/transformers b/libraries/transformers
new file mode 160000
index 0000000..a59fb93
--- /dev/null
+++ b/libraries/transformers
@@ -0,0 +1 @@
+Subproject commit a59fb93860f84ccd44178dcbbb82cfea7e02cd07
diff --git a/libraries/vector b/libraries/vector
new file mode 160000
index 0000000..c4c5a74
--- /dev/null
+++ b/libraries/vector
@@ -0,0 +1 @@
+Subproject commit c4c5a740ec977a4300449bc85f4707ec641be923
diff --git a/libraries/xhtml b/libraries/xhtml
new file mode 160000
index 0000000..fb9e0bb
--- /dev/null
+++ b/libraries/xhtml
@@ -0,0 +1 @@
+Subproject commit fb9e0bbb69e15873682a9f25d39652099a3ccac1
diff --git a/sync-all b/sync-all
index fd60446..4f7e767 100755
--- a/sync-all
+++ b/sync-all
@@ -117,6 +117,16 @@ sub parsePackages {
     }
 }
 
+sub tryReadFile {
+    my $filename = shift;
+    my @lines;
+
+    open (FH, $filename) or return "";
+    @lines = <FH>;
+    close FH;
+    return join('', @lines);
+}
+
 sub message {
     if ($verbose >= 2) {
         print "@_\n";
@@ -751,6 +761,14 @@ sub main {
         }
 
         scmall ($command, @_);
+
+        if ($command eq "get" or $command eq "pull") {
+            my $gitConfig = &tryReadFile(".git/config");
+            if ($gitConfig !~ /submodule/) {
+                &scm(".", "git", "submodule", "init");
+            }
+            &scm(".", "git", "submodule", "update");
+        }
     }
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.