Changeset 2092 in ProjectBuilder
- Timestamp:
- Jun 1, 2016, 6:29:33 PM (9 years ago)
- Location:
- devel
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/etc/pb.conf.pod
r2079 r2092 127 127 Example: dockerregistry mondorescue = localhost:5900/mondorescue 128 128 129 =item B<dockerrepository> 130 131 Nature: Optional 132 Key: project (as defined in the -p option or PBPROJ environment variable) 133 Value: name of the docker repository to interact with if any. It is mandatory if no dockerregistry is defined. 134 Conffile: project 135 Example: dockerrepository mondorescue = localhost:5000/mondorescue 136 129 137 =item B<extpkgdir> 130 138 -
devel/pb-modules/lib/ProjectBuilder/VE.pm
r2032 r2092 32 32 33 33 our @ISA = qw(Exporter); 34 our @EXPORT = qw(pb_ve_launch pb_ve_snap pb_ve_get_type pb_ve_docker_repo pb_ve_docker_get_image );34 our @EXPORT = qw(pb_ve_launch pb_ve_snap pb_ve_get_type pb_ve_docker_repo pb_ve_docker_get_image pv_ve_docker_repo); 35 35 36 36 ($VERSION,$REVISION) = pb_version_init(); … … 73 73 my $pbimage = shift; 74 74 75 my $dockerregistry = undef;76 75 my $docrepo = ""; # By default no repository for docker available 77 76 … … 84 83 85 84 if ($vetype eq "docker") { 86 # Check acces to registry 87 ($dockerregistry) = pb_conf_get("dockerregistry"); 88 if ((defined $dockerregistry) && (defined $dockerregistry->{$ENV{'PBPROJ'}})) { 89 pb_ve_docker_registry($dockerregistry->{$ENV{'PBPROJ'}}); 90 $docrepo = pb_ve_docker_repo($dockerregistry->{$ENV{'PBPROJ'}}).":"; 91 } 85 $docrepo = pv_ve_docker_repo(); 92 86 } 93 87 … … 432 426 } 433 427 428 sub pv_ve_docker_repo { 429 430 my $docrepo = ""; 431 # Check acces to registry 432 my ($dockerregistry) = pb_conf_get_if("dockerregistry"); 433 if ((defined $dockerregistry) && (defined $dockerregistry->{$ENV{'PBPROJ'}})) { 434 pb_ve_docker_registry($dockerregistry->{$ENV{'PBPROJ'}}); 435 $docrepo = pb_ve_docker_repo($dockerregistry->{$ENV{'PBPROJ'}}).":"; 436 } else { 437 my ($dockerrepository) = pb_conf_get("dockerrepository"); 438 $docrepo = $dockerrepository->{$ENV{'PBPROJ'}}.":"; 439 } 440 pb_log(1,"Using Docker Repository $docrepo\n"); 441 return($docrepo); 442 } 443 434 444 435 445 =head1 WEB SITES -
devel/pb/bin/pb
r2085 r2092 2427 2427 my $tpdir; 2428 2428 my $tp; 2429 my $docrepo;2430 2429 my $context = "$ENV{'PBTMP'}"; 2431 2430 my %tag; … … 2450 2449 # docker manages the storage so rely on it 2451 2450 $shcmdroot = ""; 2452 my ($dockerregistry) = pb_conf_get("dockerregistry"); 2453 $docrepo = pb_ve_docker_repo($dockerregistry->{$ENV{'PBPROJ'}}); 2451 my $docrepo = pv_ve_docker_repo(); 2454 2452 $cmd1 = pb_check_req("docker",0); 2455 2453 #my ($dockeropt) = pb_conf_get_if("dockeropt"); … … 2463 2461 if ((not defined $pbimage) || ($pbimage eq "")) { 2464 2462 # If no image name given, create a naming convention 2465 $tag{1} = "$docrepo :$pbos->{'name'}-$pbos->{'version'}-$pbos->{'arch'}";2463 $tag{1} = "$docrepo$pbos->{'name'}-$pbos->{'version'}-$pbos->{'arch'}"; 2466 2464 $tag{2} = "$tag{1}-pb"; 2467 2465 $tag{3} = "$tag{2}-$ENV{'PBPROJ'}";
Note:
See TracChangeset
for help on using the changeset viewer.