Changeset 2467 in ProjectBuilder
- Timestamp:
- Jan 19, 2020, 8:22:44 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/lib/ProjectBuilder/Env.pm
r2435 r2467 21 21 use POSIX qw(strftime); 22 22 use lib qw (lib); 23 use Carp qw/confess/; 23 24 use ProjectBuilder::Version; 24 25 use ProjectBuilder::Base; … … 78 79 if (! -f "$dir/.pbrc") { 79 80 pb_log(0, "No existing $ENV{'PBETC'} found, creating one as template\n"); 80 open(PBRC, "> $ENV{'PBETC'}") || die"Unable to create $ENV{'PBETC'}";81 open(PBRC, "> $ENV{'PBETC'}") || confess "Unable to create $ENV{'PBETC'}"; 81 82 print PBRC << "EOF"; 82 83 --- … … 190 191 } 191 192 } 192 die"No project defined - use env var PBPROJ or -p proj or a pbconfurl entry in $ENV{'PBETC'}" if (not (defined $proj));193 confess "No project defined - use env var PBPROJ or -p proj or a pbconfurl entry in $ENV{'PBETC'}" if (not (defined $proj)); 193 194 194 195 # That's always the environment variable that will be used … … 197 198 198 199 if (not defined ($pbconf{$ENV{'PBPROJ'}})) { 199 die"Please create a pbconfurl reference for project $ENV{'PBPROJ'} in $ENV{'PBETC'}\n";200 confess "Please create a pbconfurl reference for project $ENV{'PBPROJ'} in $ENV{'PBETC'}\n"; 200 201 } 201 202 … … 273 274 # 274 275 if ((-d $ENV{'PBDESTDIR'}) && ($action !~ /pbinit/)) { 275 opendir(DIR,$ENV{'PBDESTDIR'}) || die"Unable to open directory $ENV{'PBDESTDIR'}: $!";276 opendir(DIR,$ENV{'PBDESTDIR'}) || confess "Unable to open directory $ENV{'PBDESTDIR'}: $!"; 276 277 foreach my $d (readdir(DIR)) { 277 278 next if ($d =~ /^\./); … … 296 297 # 297 298 298 if ( ($action =~ /^(cms2|sbx2|newver|newproj|pbinit|announce|checkssh|cleanssh|getconf|setupve)/) || ($action =~ /docker$/)) {299 if ($action =~ /^(cms2|sbx2|newver|newproj|pbinit|announce|checkssh|cleanssh|getconf|setupve)/) { 299 300 300 301 # … … 311 312 pb_log(1,"WARNING: no pbroot defined, using $ENV{'PBROOTDIR'}\n"); 312 313 pb_log(1," Please use -r release if you want to use another release\n"); 313 die"No directory found under $ENV{'PBCONFDIR'}" if (not defined $ENV{'PBROOTDIR'});314 confess "No directory found under $ENV{'PBCONFDIR'}" if (not defined $ENV{'PBROOTDIR'}); 314 315 } else { 315 316 my ($pbroot) = pb_conf_read_if("$ENV{'PBDESTDIR'}/pbrc.yml","pbroot"); 316 317 # That's always the environment variable that will be used 317 die"Please remove inconsistent $ENV{'PBDESTDIR'}/pbrc.yml" if ((not defined $pbroot) || (not defined $pbroot->{$ENV{'PBPROJ'}}));318 confess "Please remove inconsistent $ENV{'PBDESTDIR'}/pbrc.yml" if ((not defined $pbroot) || (not defined $pbroot->{$ENV{'PBPROJ'}})); 318 319 $ENV{'PBROOTDIR'} = $pbroot->{$ENV{'PBPROJ'}}; 319 320 } … … 324 325 $ENV{'PBROOTDIR'} = "$ENV{'PBCONFDIR'}" if (($scheme =~ /^git/) && ($scheme !~ /svn/)); 325 326 pb_mkdir_p($ENV{'PBROOTDIR'}) if (defined $pbinit); 326 die"$ENV{'PBROOTDIR'} is not a directory" if (not -d $ENV{'PBROOTDIR'});327 confess "$ENV{'PBROOTDIR'} is not a directory" if (not -d $ENV{'PBROOTDIR'}); 327 328 } 328 329 pb_log(1,"PBROOTDIR=$ENV{'PBROOTDIR'}\n"); … … 372 373 $ENV{'PBPROJVER'}=$pkgv->{$ENV{'PBPROJ'}}; 373 374 } else { 374 die"No projver found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";375 confess "No projver found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml"; 375 376 } 376 377 } 377 die"Invalid version name $ENV{'PBPROJVER'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml" if (($ENV{'PBPROJVER'} !~ /[0-9.]+/) && (defined $version) && ($ENV{'PBPROJVER'} =~ /$version{$ENV{'PBPROJ'}}/));378 confess "Invalid version name $ENV{'PBPROJVER'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml" if (($ENV{'PBPROJVER'} !~ /[0-9.]+/) && (defined $version) && ($ENV{'PBPROJVER'} =~ /$version{$ENV{'PBPROJ'}}/)); 378 379 379 380 if (not defined $ENV{'PBPROJTAG'}) { … … 381 382 $ENV{'PBPROJTAG'}=$pkgt->{$ENV{'PBPROJ'}}; 382 383 } else { 383 die"No projtag found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";384 confess "No projtag found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml"; 384 385 } 385 386 } 386 die"Invalid tag name $ENV{'PBPROJTAG'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml" if ($ENV{'PBPROJTAG'} !~ /[0-9.]+/);387 confess "Invalid tag name $ENV{'PBPROJTAG'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml" if ($ENV{'PBPROJTAG'} !~ /[0-9.]+/); 387 388 388 389 if (not defined $ENV{'PBPACKAGER'}) { … … 390 391 $ENV{'PBPACKAGER'}=$pbpackager->{$ENV{'PBPROJ'}}; 391 392 } else { 392 die"No pbpackager found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";393 confess "No pbpackager found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml"; 393 394 } 394 395 } … … 405 406 my $msg = "Project $ENV{'PBPROJ'} structure creation"; 406 407 pb_vcs_checkin($pbconf{$ENV{'PBPROJ'}},"$ENV{'PBROOTDIR'}",$msg); 407 open(CONF,"> $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml") || die"Unable to create $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";408 open(CONF,"> $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml"; 408 409 print CONF << "EOF"; 409 410 --- … … 604 605 close(CONF); 605 606 pb_mkdir_p("$ENV{'PBROOTDIR'}/pbfilter"); 606 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/all.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/all.yml";607 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/all.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/all.yml"; 607 608 print CONF << "EOF"; 608 609 --- … … 676 677 EOF 677 678 close(CONF); 678 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/rpm.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/rpm.yml";679 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/rpm.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/rpm.yml"; 679 680 print CONF << "EOF"; 680 681 --- … … 710 711 EOF 711 712 close(CONF); 712 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/fedora.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/fedora.yml";713 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/fedora.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/fedora.yml"; 713 714 print CONF << "EOF"; 714 715 --- … … 741 742 close(CONF); 742 743 foreach my $i (1..7) { 743 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/fedora-$i.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/fedora-$i.yml";744 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/fedora-$i.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/fedora-$i.yml"; 744 745 print CONF << "EOF"; 745 746 --- … … 755 756 close(CONF); 756 757 } 757 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/deb.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/deb.yml";758 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/deb.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/deb.yml"; 758 759 print CONF << "EOF"; 759 760 --- … … 784 785 EOF 785 786 close(CONF); 786 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-3.1.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-3.1.yml";787 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-3.1.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-3.1.yml"; 787 788 print CONF << "EOF"; 788 789 --- … … 800 801 EOF 801 802 close(CONF); 802 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-4.0.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-4.0.yml";803 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-4.0.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-4.0.yml"; 803 804 print CONF << "EOF"; 804 805 --- … … 816 817 EOF 817 818 close(CONF); 818 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-5.0.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-5.0.yml";819 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-5.0.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-5.0.yml"; 819 820 print CONF << "EOF"; 820 821 --- … … 832 833 EOF 833 834 close(CONF); 834 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-6.0.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-6.0.yml";835 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian-6.0.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian-6.0.yml"; 835 836 print CONF << "EOF"; 836 837 --- … … 848 849 EOF 849 850 close(CONF); 850 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian.yml";851 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/debian.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/debian.yml"; 851 852 print CONF << "EOF"; 852 853 --- … … 865 866 close(CONF); 866 867 foreach my $ubv ("ubuntu-6.06.yml","ubuntu-7.04.yml","ubuntu-7.10.yml") { 867 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv";868 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv"; 868 869 print CONF << "EOF"; 869 870 --- … … 883 884 } 884 885 foreach my $ubv ("ubuntu-8.04.yml","ubuntu-8.10.yml") { 885 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv";886 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv"; 886 887 print CONF << "EOF"; 887 888 --- … … 901 902 } 902 903 foreach my $ubv ("ubuntu-9.04.yml") { 903 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv";904 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv"; 904 905 print CONF << "EOF"; 905 906 --- … … 920 921 # 9.10+ 921 922 foreach my $ubv ("ubuntu.yml") { 922 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv";923 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/$ubv") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/$ubv"; 923 924 print CONF << "EOF"; 924 925 --- … … 937 938 close(CONF); 938 939 } 939 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/md.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/md.yml";940 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/md.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/md.yml"; 940 941 print CONF << "EOF"; 941 942 --- … … 954 955 EOF 955 956 close(CONF); 956 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/novell.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/novell.yml";957 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/novell.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/novell.yml"; 957 958 print CONF << "EOF"; 958 959 --- … … 973 974 foreach my $pp (@pkgs) { 974 975 pb_mkdir_p("$ENV{'PBROOTDIR'}/$pp/deb"); 975 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/control") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/control";976 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/control") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/control"; 976 977 print CONF << "EOF"; 977 978 Source: PBPKG … … 1000 1001 EOF 1001 1002 close(CONF); 1002 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/copyright") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/copyright";1003 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/copyright") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/copyright"; 1003 1004 print CONF << "EOF"; 1004 1005 This package is debianized by PBPACKAGER … … 1031 1032 EOF 1032 1033 close(CONF); 1033 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/changelog") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/changelog";1034 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/changelog") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/changelog"; 1034 1035 print CONF << "EOF"; 1035 1036 PBLOG 1036 1037 EOF 1037 1038 close(CONF); 1038 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/compat") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/compat";1039 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/compat") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/compat"; 1039 1040 print CONF << "EOF"; 1040 1041 PBDEBCOMP 1041 1042 EOF 1042 1043 close(CONF); 1043 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/$pp.dirs") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/$pp.dirs";1044 print CONF << "EOF"; 1045 EOF 1046 close(CONF); 1047 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/$pp.docs") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/$pp.docs";1044 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/$pp.dirs") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/$pp.dirs"; 1045 print CONF << "EOF"; 1046 EOF 1047 close(CONF); 1048 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/$pp.docs") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/$pp.docs"; 1048 1049 print CONF << "EOF"; 1049 1050 INSTALL … … 1054 1055 EOF 1055 1056 close(CONF); 1056 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/rules") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/deb/rules";1057 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/deb/rules") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/deb/rules"; 1057 1058 print CONF << 'EOF'; 1058 1059 #!/usr/bin/make -f … … 1191 1192 close(CONF); 1192 1193 pb_mkdir_p("$ENV{'PBROOTDIR'}/$pp/rpm"); 1193 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/rpm/$pp.spec") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/rpm/$pp.spec";1194 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/rpm/$pp.spec") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/rpm/$pp.spec"; 1194 1195 print CONF << 'EOF'; 1195 1196 # … … 1247 1248 EOF 1248 1249 close(CONF); 1249 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/pkg.yml") || die"Unable to create $ENV{'PBROOTDIR'}/pbfilter/pkg.yml";1250 open(CONF,"> $ENV{'PBROOTDIR'}/pbfilter/pkg.yml") || confess "Unable to create $ENV{'PBROOTDIR'}/pbfilter/pkg.yml"; 1250 1251 print CONF << "EOF"; 1251 1252 --- … … 1263 1264 pb_mkdir_p("$ENV{'PBROOTDIR'}/$pp/pbfilter"); 1264 1265 pb_mkdir_p("$ENV{'PBROOTDIR'}/$pp/pkg"); 1265 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/pkg/pkginfo") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/pkg/pkginfo";1266 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/pkg/pkginfo") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/pkg/pkginfo"; 1266 1267 print CONF << 'EOF'; 1267 1268 # … … 1280 1281 EOF 1281 1282 close(CONF); 1282 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/pkg/pbbuild") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/pkg/pbbuild";1283 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/pkg/pbbuild") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/pkg/pbbuild"; 1283 1284 print CONF << 'EOF'; 1284 1285 # … … 1291 1292 EOF 1292 1293 close(CONF); 1293 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/pkg/depend") || die"Unable to create $ENV{'PBROOTDIR'}/$pp/pkg/depend";1294 open(CONF,"> $ENV{'PBROOTDIR'}/$pp/pkg/depend") || confess "Unable to create $ENV{'PBROOTDIR'}/$pp/pkg/depend"; 1294 1295 print CONF << 'EOF'; 1295 1296 # … … 1307 1308 pb_log(0,"ERROR: no pbroot defined, used $ENV{'PBROOTDIR'}, without finding $ENV{'PBPROJ'}.yml in it\n"); 1308 1309 pb_log(0," Please use -r release in order to be able to initialize your environment correctly\n"); 1309 die"Unable to open $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";1310 confess "Unable to open $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml"; 1310 1311 } 1311 1312 }
Note:
See TracChangeset
for help on using the changeset viewer.