Updated script to use external lists of repositories managed dynamically by SCM people.
authorthomase
Tue, 25 Aug 2009 17:31:00 +0100
changeset 38 a1155a089aba
parent 37 5fb0617e4e77
child 39 759027e1c6b3
Updated script to use external lists of repositories managed dynamically by SCM people.
clone_packages/clone_all_packages.pl
--- a/clone_packages/clone_all_packages.pl	Thu Aug 20 15:33:57 2009 +0100
+++ b/clone_packages/clone_all_packages.pl	Tue Aug 25 17:31:00 2009 +0100
@@ -81,6 +81,10 @@
 my $exec = 0;
 my $filter = "";
 
+my $sf_pkg_list_file = "sf_mcl_packages.txt";
+my $sftools_pkg_list_file = "sftools_mcl_packages.txt";
+my $other_pkg_list_file = "other_packages.txt";
+
 if (!GetOptions(
     "u|username=s" => \$username,
     "p|password=s" => \$password,
@@ -100,6 +104,11 @@
 Usage("Too few arguments for -exec") if (scalar @ARGV == 0 && $exec);
 Usage("") if ($help);
 
+open  SF_PKG_LIST, "<$sf_pkg_list_file" or die "Can't open $sf_pkg_list_file\n";
+open  SFTOOLS_PKG_LIST, "<$sftools_pkg_list_file" or die "Can't open $sftools_pkg_list_file\n";
+open  OTHER_PKG_LIST, "<$other_pkg_list_file" or die "Can't open $other_pkg_list_file\n";
+
+
 # Important: This script uses http access to the repositories, so
 # the username and password will be stored as cleartext in the
 # .hg/hgrc file in each repository.
@@ -134,181 +143,36 @@
   chomp $password;
   }
 
-my @sf_packages = (
-"sfl/MCL/sf/adaptation/stubs",
-"sfl/MCL/sf/app/camera",
-"sfl/MCL/sf/app/commonemail",
-"sfl/MCL/sf/app/conntools",
-"sfl/MCL/sf/app/contacts",
-"sfl/MCL/sf/app/contentcontrol",
-"sfl/MCL/sf/app/conversations",
-"sfl/MCL/sf/app/devicecontrol",
-"sfl/MCL/sf/app/dictionary",
-"sfl/MCL/sf/app/files",
-"sfl/MCL/sf/app/gallery",
-"sfl/MCL/sf/app/graphicsuis",
-"sfl/MCL/sf/app/helps",
-"sfl/MCL/sf/app/homescreen",
-"sfl/MCL/sf/app/im",
-"sfl/MCL/sf/app/imgeditor",
-"sfl/MCL/sf/app/imgvieweruis",
-"sfl/MCL/sf/app/iptelephony",
-"sfl/MCL/sf/app/java",
-"sfl/MCL/sf/app/location",
-"sfl/MCL/sf/app/messaging",
-"sfl/MCL/sf/app/mmsharinguis",
-"sfl/MCL/sf/app/musicplayer",
-"sfl/MCL/sf/app/organizer",
-"sfl/MCL/sf/app/phone",
-"sfl/MCL/sf/app/photos",
-"sfl/MCL/sf/app/poc",
-"sfl/MCL/sf/app/printing",
-"sfl/MCL/sf/app/profile",
-"sfl/MCL/sf/app/radio",
-"sfl/MCL/sf/app/screensaver",
-"sfl/MCL/sf/app/settingsuis",
-"sfl/MCL/sf/app/speechsrv",
-"sfl/MCL/sf/app/techview",
-# "sfl/MCL/sf/app/test",  - removed in 7 May 09 delivery
-"sfl/MCL/sf/app/utils",
-"sfl/MCL/sf/app/videocenter",
-"sfl/MCL/sf/app/videoeditor",
-"sfl/MCL/sf/app/videoplayer",
-"sfl/MCL/sf/app/videotelephony",
-"sfl/MCL/sf/app/voicerec",
-  "oss/MCL/sf/app/webuis",
-"sfl/MCL/sf/mw/accesssec",
-"sfl/MCL/sf/mw/appinstall",
-"sfl/MCL/sf/mw/appsupport",
-"sfl/MCL/sf/mw/camerasrv",
-"sfl/MCL/sf/mw/classicui",
-"sfl/MCL/sf/mw/dlnasrv",
-"sfl/MCL/sf/mw/drm",
-"sfl/MCL/sf/mw/hapticsservices",
-"sfl/MCL/sf/mw/helix",
-"sfl/MCL/sf/mw/homescreensrv",
-"sfl/MCL/sf/mw/imghandling",
-"sfl/MCL/sf/mw/imsrv",
-"sfl/MCL/sf/mw/inputmethods",
-"sfl/MCL/sf/mw/ipappprotocols",
-"sfl/MCL/sf/mw/ipappsrv",
-"sfl/MCL/sf/mw/ipconnmgmt",
-"sfl/MCL/sf/mw/legacypresence",
-"sfl/MCL/sf/mw/locationsrv",
-"sfl/MCL/sf/mw/mds",
-"sfl/MCL/sf/mw/messagingmw",
-"sfl/MCL/sf/mw/metadatasrv",
-"sfl/MCL/sf/mw/mmappfw",
-"sfl/MCL/sf/mw/mmmw",
-"sfl/MCL/sf/mw/mmuifw",
-# "sfl/MCL/sf/mw/mobiletv", - empty package abandoned
-"sfl/MCL/sf/mw/netprotocols",
-"sfl/MCL/sf/mw/networkingdm",
-"sfl/MCL/sf/mw/opensrv",
-"sfl/MCL/sf/mw/phonesrv",
-"sfl/MCL/sf/mw/remoteconn",
-"sfl/MCL/sf/mw/remotemgmt",
-"sfl/MCL/sf/mw/remotestorage",
-"sfl/MCL/sf/mw/securitysrv",
-  "oss/MCL/sf/mw/serviceapi",
-  "oss/MCL/sf/mw/serviceapifw",
-"sfl/MCL/sf/mw/shortlinkconn",
-"sfl/MCL/sf/mw/svgt",
-"sfl/MCL/sf/mw/uiaccelerator",
-"sfl/MCL/sf/mw/uiresources",
-"sfl/MCL/sf/mw/uitools",
-"sfl/MCL/sf/mw/videoutils",
-"sfl/MCL/sf/mw/vpnclient",
-  "oss/MCL/sf/mw/web",
-"sfl/MCL/sf/mw/websrv",
-"sfl/MCL/sf/mw/wirelessacc",
-"sfl/MCL/sf/os/boardsupport",
-"sfl/MCL/sf/os/buildtools",
-"sfl/MCL/sf/os/cellularsrv",
-"sfl/MCL/sf/os/commsfw",
-"sfl/MCL/sf/os/deviceplatformrelease",
-"sfl/MCL/sf/os/devicesrv",
-"sfl/MCL/sf/os/graphics",
-"sfl/MCL/sf/os/imagingext",
-"sfl/MCL/sf/os/kernelhwsrv",
-"sfl/MCL/sf/os/lbs",
-# "sfl/MCL/sf/os/misc",  - removed in 7 May 09 delivery
-"sfl/MCL/sf/os/mm",
-"sfl/MCL/sf/os/networkingsrv",
-"sfl/MCL/sf/os/ossrv",
-"sfl/MCL/sf/os/persistentdata",
-  "oss/MCL/sf/os/security",  # moved from SFL to EPL, 8th July 09
-"sfl/MCL/sf/os/shortlinksrv",
-"sfl/MCL/sf/os/textandloc",
-"sfl/MCL/sf/os/unref",
-"sfl/MCL/sf/os/wlan",
-"sfl/MCL/sf/os/xmlsrv",
-"sfl/MCL/sf/ostools/osrndtools",
-"sfl/MCL/sf/tools/build_s60",
-"sfl/MCL/sf/tools/buildplatforms",
-"sfl/MCL/sf/tools/homescreentools",
-"sfl/MCL/sf/tools/makefile_templates",
-"sfl/MCL/sf/tools/platformtools",
-"sfl/MCL/sf/tools/rndtools",
-"sfl/MCL/sf/tools/swconfigtools",
-);
+my @sf_packages;
+foreach my $pkg (<SF_PKG_LIST>)
+{
+	if ($pkg =~ s#^https://[^/]+/##)
+	{
+		chomp($pkg);
+		push @sf_packages, $pkg;
+	}
+}
 
-my @sftools_packages = (
-"sfl/MCL/sftools/ana/compatanaapps",
-"sfl/MCL/sftools/ana/compatanamdw",
-"sfl/MCL/sftools/ana/dynaanaapps",
-"sfl/MCL/sftools/ana/dynaanactrlandcptr",
-"sfl/MCL/sftools/ana/dynaanamdw/analysistools",
-"sfl/MCL/sftools/ana/dynaanamdw/crashmdw",
-"sfl/MCL/sftools/ana/staticanaapps",
-"sfl/MCL/sftools/ana/staticanamdw",
-"sfl/MCL/sftools/ana/testcreationandmgmt",
-"sfl/MCL/sftools/ana/testexec",
-"sfl/MCL/sftools/ana/testfw",
-# "sfl/MCL/sftools/depl/sdkcreationapps",  - removed in 7 May 09 delivery
-"sfl/MCL/sftools/depl/sdkcreationmdw/packaging",
-# "sfl/MCL/sftools/depl/sdkcreationmdw/sdkbuild",  - removed in 7 May 09 delivery
-# "sfl/MCL/sftools/depl/sdkcreationmdw/sdkdelivery",  - removed in 7 May 09 delivery
-# "sfl/MCL/sftools/depl/sdkcreationmdw/sdktest",  - removed in 7 May 09 delivery
-"sfl/MCL/sftools/depl/swconfigapps/configtools",
-"sfl/MCL/sftools/depl/swconfigapps/swmgnttoolsguides",
-"sfl/MCL/sftools/depl/swconfigapps/sysmodeltools",
-"sfl/MCL/sftools/depl/swconfigmdw",
-# "sfl/MCL/sftools/depl/sysdocapps",  - removed in 7 May 09 delivery
-# "sfl/MCL/sftools/depl/sysdocmdw",  - removed in 7 May 09 delivery
-# "sfl/MCL/sftools/depl/toolsplatrelease",  - removed in 7 May 09 delivery
-"sfl/MCL/sftools/dev/build",
-"sfl/MCL/sftools/dev/dbgsrvsmdw",
-"sfl/MCL/sftools/dev/devicedbgsrvs",
-  "oss/MCL/sftools/dev/eclipseenv/buildlayout34",
-  "oss/MCL/sftools/dev/eclipseenv/eclipse",
-  "oss/MCL/sftools/dev/hostenv/compilationtoolchains",
-  "oss/MCL/sftools/dev/hostenv/cpptoolsplat",
-  "oss/MCL/sftools/dev/hostenv/dist",
-  "oss/MCL/sftools/dev/hostenv/javatoolsplat",
-  "oss/MCL/sftools/dev/hostenv/makeng",
-  "oss/MCL/sftools/dev/hostenv/pythontoolsplat",
-  "oss/MCL/sftools/dev/ide/carbidecpp",
-"sfl/MCL/sftools/dev/ide/carbidecppplugins",
-"sfl/MCL/sftools/dev/iss",
-"sfl/MCL/sftools/dev/ui",
-);
+my @sftools_packages;
+foreach my $pkg (<SFTOOLS_PKG_LIST>)
+{
+	if ($pkg =~ s#^https://[^/]+/##)
+	{
+		chomp($pkg);
+		push @sftools_packages, $pkg;
+	}
+}
 
-my @other_repos = (
-# Foundation build framework
-"oss/FCL/interim/fbf/bootstrap",
-"oss/FCL/interim/fbf/configs/default",
-"oss/FCL/interim/fbf/configs/pkgbuild",
-"oss/FCL/interim/fbf/projects/packages/serviceapi",
-"oss/FCL/interim/fbf/projects/packages/serviceapifw",
-"oss/FCL/interim/fbf/projects/packages/web",
-"oss/FCL/interim/fbf/projects/packages/webuis",
-"oss/FCL/interim/fbf/projects/platforms",
-# Utilities
-"oss/MCL/utilities",
-# QEMU
-"oss/FCL/interim/QEMU",
-);
+my @other_repos;
+foreach my $pkg (<OTHER_PKG_LIST>)
+{
+	if ($pkg =~ s#^https://[^/]+/##)
+	{
+		chomp($pkg);
+		push @other_repos, $pkg;
+	}
+}
+
 
 my %export_control_special_case = (
   "oss/MCL/sf/os/security" => 1,