# HG changeset patch # User thomase # Date 1251217860 -3600 # Node ID a1155a089aba0126906d53a4245733fcfb9e28aa # Parent 5fb0617e4e7781963d043ecc9a1065b17286dc82 Updated script to use external lists of repositories managed dynamically by SCM people. diff -r 5fb0617e4e77 -r a1155a089aba 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 () +{ + 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 () +{ + 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 () +{ + if ($pkg =~ s#^https://[^/]+/##) + { + chomp($pkg); + push @other_repos, $pkg; + } +} + my %export_control_special_case = ( "oss/MCL/sf/os/security" => 1,