X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..fe8ab488e9161c46dd9885d58fc52996dc0249ff:/config/newvers.pl?ds=sidebyside diff --git a/config/newvers.pl b/config/newvers.pl index 31deccace..7b41feac4 100755 --- a/config/newvers.pl +++ b/config/newvers.pl @@ -18,6 +18,10 @@ # ###KERNEL_BUILD_OBJROOT### xnu/xnu-690.obj~2/RELEASE_PPC # ###KERNEL_BUILD_DATE### Sun Oct 24 05:33:28 PDT 2004 +use File::Basename; + +use strict; + sub ReadFile { my ($fileName) = @_; my $data; @@ -39,17 +43,70 @@ sub WriteFile { close(OUT); } +die("SRCROOT not defined") unless defined($ENV{'SRCROOT'}); +die("OBJROOT not defined") unless defined($ENV{'OBJROOT'}); + my $versfile = "MasterVersion"; $versfile = "$ENV{'SRCROOT'}/config/$versfile" if ($ENV{'SRCROOT'}); -my $BUILD_OBJROOT=$ENV{'OBJROOT'} . "/" . $ENV{'KERNEL_CONFIG'} . '_' . $ENV{'ARCH_CONFIG'}; -if($ENV{'MACHINE_CONFIG'} ne "DEFAULT") { - $BUILD_OBJROOT .= '_' . $ENV{'MACHINE_CONFIG'}; -} +my $BUILD_SRCROOT=$ENV{'SRCROOT'}; +$BUILD_SRCROOT =~ s,/+$,,; +my $BUILD_OBJROOT=$ENV{'OBJROOT'}; +$BUILD_OBJROOT =~ s,/+$,,; +my $BUILD_OBJPATH=$ENV{'TARGET'} || $ENV{'OBJROOT'}; +$BUILD_OBJPATH =~ s,/+$,,; my $BUILD_DATE = `date`; $BUILD_DATE =~ s/[\n\t]//g; my $BUILDER=`whoami`; $BUILDER =~ s/[\n\t]//g; -$BUILD_OBJROOT =~ s|.*(xnu.*)|$1|; +my $RC_STRING = $ENV{'RC_ProjectNameAndSourceVersion'} . "~" . $ENV{'RC_ProjectBuildVersion'} if defined($ENV{'RC_XBS'}); + +# Handle four scenarios: +# SRCROOT=/tmp/xnu +# OBJROOT=/tmp/xnu/BUILD/obj +# OBJPATH=/tmp/xnu/BUILD/obj/RELEASE_X86_64 +# +# SRCROOT=/SourceCache/xnu/xnu-2706 +# OBJROOT=/BinaryCache/xnu/xnu-2706~3/Objects +# OBJPATH=/BinaryCache/xnu/xnu-2706~3/Objects/DEVELOPMENT_X86_64 +# RC_XBS=YES (XBS-16.3+) +# RC_ProjectNameAndSourceVersion=xnu-2706 +# RC_ProjectBuildVersion=3 +# +# SRCROOT=/SourceCache/xnu/xnu-2706 +# OBJROOT=/private/var/tmp/xnu/xnu-2706~2 +# OBJPATH=/private/var/tmp/xnu/xnu-2706~2/DEVELOPMENT_ARM_S5L8940X +# RC_XBS=YES (