Ticket #46: project-builder-cms.pm.patch

File project-builder-cms.pm.patch, 4.1 KB (added by Benoit Mortier, 15 years ago)

patch to add https support in the svn arguments

  • ProjectBuilder/CMS.pm

    old new  
    9999} elsif (($scheme eq "file") || ($scheme eq "ftp") || ($scheme eq "http")) {
    100100    $ENV{'PBREVISION'}="flat";
    101101    $ENV{'PBCMSLOGFILE'}="flat.log";
    102 } elsif ($scheme =~ /^svn/) {
     102} elsif (($scheme =~ /^svn/) || ($scheme eq "https")) {
    103103    # svnversion more precise than svn info
    104104    $tmp = `(cd "$ENV{'PBDIR'}" ; $vcscmd"version" .)`;
    105105    chomp($tmp);
     
    149149my $vcscmd = pb_cms_cmd($scheme);
    150150$uri = pb_cms_mod_socks($uri);
    151151
    152 if ($scheme =~ /^svn/) {
     152if (($scheme =~ /^svn/) || ($scheme =~ /^https/)) {
    153153    if (defined $source) {
    154154        if (-d $source) {
    155155            $tmp = $destdir;
     
    302302my $void = "";
    303303my $vcscmd = pb_cms_cmd($scheme);
    304304
    305 if ($scheme =~ /^svn/) {
     305if (($scheme =~ /^svn/) || ($scheme =~ /^https/)) {
    306306    open(PIPE,"LANGUAGE=C $vcscmd info $dir |") || return("");
    307307    while (<PIPE>) {
    308308        ($void,$res) = split(/^URL:/) if (/^URL:/);
     
    383383$oldurl = pb_cms_mod_socks($oldurl);
    384384$newurl = pb_cms_mod_socks($newurl);
    385385
    386 if ($scheme =~ /^svn/) {
     386if (($scheme =~ /^svn/) || ($scheme =~ /^https/)) {
    387387    $oldurl = pb_cms_mod_http($oldurl,"svn");
    388388    $newurl = pb_cms_mod_http($newurl,"svn");
    389389    pb_system("$vcscmd copy -m \"Creation of $newurl from $oldurl\" $oldurl $newurl","Copying $oldurl to $newurl ");
     
    409409my $vcscmd = pb_cms_cmd($scheme);
    410410$url = pb_cms_mod_socks($url);
    411411
    412 if ($scheme =~ /^svn/) {
     412if (($scheme =~ /^svn/) || ($scheme =~ /^https/)) {
    413413    $url = pb_cms_mod_http($url,"svn");
    414414    pb_system("$vcscmd co $url $destination","Checking out $url to $destination ");
    415415} elsif ($scheme =~ /^svk/) {
     
    459459my $dir = shift;
    460460my $vcscmd = pb_cms_cmd($scheme);
    461461
    462 if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/)) {
     462if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/) || ($scheme =~ /^https/)) {
    463463    pb_system("$vcscmd up $dir","Updating $dir ");
    464464} elsif ($scheme eq "flat") {
    465465} else {
     
    486486my $msg = "updated to $ver";
    487487$msg = "Project $ENV{PBPROJ} creation" if (defined $pbinit);
    488488
    489 if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/)) {
     489if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/) || ($scheme =~ /^https/)) {
    490490    pb_system("cd $dir ; $vcscmd ci -m \"$msg\" .","Checking in $dir ");
    491491} elsif ($scheme eq "flat") {
    492492} else {
     
    508508my $f = shift;
    509509my $vcscmd = pb_cms_cmd($scheme);
    510510
    511 if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/)) {
     511if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/) || ($scheme =~ /^https/)) {
    512512    pb_system("$vcscmd add $f","Adding $f to VCS ");
    513513} elsif ($scheme eq "flat") {
    514514} else {
     
    530530my $dir =shift;
    531531my $vcscmd = pb_cms_cmd($scheme);
    532532
    533 if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/)) {
     533if (($scheme =~ /^svn/) || ($scheme =~ /^svk/) || ($scheme =~ /^hg/) || ($scheme =~ /^git/) || ($scheme =~ /^cvs/) || ($scheme =~ /^https/)) {
    534534    open(PIPE,"$vcscmd diff $dir |") || die "Unable to get $vcscmd diff from $dir";
    535535    my $l = 0;
    536536    while (<PIPE>) {
     
    775775    }
    776776}
    777777
    778 if ($scheme =~ /^svn/) {
     778if (($scheme =~ /^svn/) || ($scheme =~ /^https/)){
    779779    if (! -f "$dest/ChangeLog") {
    780780        # In case we have no network, just create an empty one before to allow correct build
    781781        open(CL,"> $dest/ChangeLog") || die "Unable to create $dest/ChangeLog";
     
    862862    return($cmd."hg")
    863863} elsif ($scheme =~ /git/) {
    864864    return($cmd."git")
    865 } elsif ($scheme =~ /svn/) {
    866     return($cmd."svn")
     865} elsif (($scheme =~ /svn/) || ($scheme =~ /https/)) {
     866        return($cmd."svn")
    867867} elsif ($scheme =~ /svk/) {
    868868    return($cmd."svk")
    869869} elsif ($scheme =~ /cvs/) {