$Language = $ENV{LANGUAGE} || $ENV{LANG}; $_NTPOSTBLD = $ENV{_NTPOSTBLD}; $plan = ($#ARGV>=0 and (shift @ARGV) =~ /\-plan/i); $IncludeFiles=0; $FileCnt = 0; while (<>) { s/(\000|\015|\012)//g; s/;.*$//; next if /^\s*$/; next if /#/; if (/\[/) { $includeFiles = /files\]\s*$/i; $includeFiles = 0 if /delfiles\]\s*$/i; next; } if ($includeFiles) { s/^[^,]*,//; $FileList[$FileCnt] = $_; $FileCnt++; } } die $0, ": No files in inf or inf not found.\n" if !$FileCnt and !$plan; PrintSedHeader() if !$plan; print "SourceFiles0=$_NTPOSTBLD\n" if $FileCnt and !$plan; if ($FileCnt) { print "[SourceFiles0]\n" if !$plan; foreach $a (@FileList) { $a .= "=" if !$plan; print "$a\n"; } } sub PrintSedHeader() { print "[Version]\n"; print "Class=IEXPRESS\n"; print "SEDVersion=3\n"; print "[Options]\n"; print "PackagePurpose=CreateCAB\n"; print "ShowInstallProgramWindow=0\n"; print "HideExtractAnimation=0\n"; print "UseLongFileName=1\n"; print "InsideCompressed=0\n"; print "CAB_FixedSize=0\n"; print "CAB_ResvCodeSigning=6144\n"; print "RebootMode=I\n"; print "InstallPrompt=%InstallPrompt%\n"; print "DisplayLicense=%DisplayLicense%\n"; print "FinishMessage=%FinishMessage%\n"; print "TargetName=%TargetName%\n"; print "FriendlyName=%FriendlyName%\n"; print "AppLaunched=%AppLaunched%\n"; print "PostInstallCmd=%PostInstallCmd%\n"; print "AdminQuietInstCmd=%AdminQuietInstCmd%\n"; print "UserQuietInstCmd=%UserQuietInstCmd%\n"; print "SourceFiles=SourceFiles\n"; print "[Strings]\n"; print "InstallPrompt=\n"; print "DisplayLicense=\n"; print "FinishMessage=\n"; print "TargetName=$_NTPOSTBLD\\TabletPC\n"; print "FriendlyName=IExpress Wizard\n"; print "AppLaunched=\n"; print "PostInstallCmd=\n"; print "AdminQuietInstCmd=\n"; print "UserQuietInstCmd=\n"; print "[SourceFiles]\n"; }