91 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			91 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | "use strict"; | ||
|  | 
 | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |   value: true | ||
|  | }); | ||
|  | exports.computeLicensePage = computeLicensePage; | ||
|  | 
 | ||
|  | function _langs() { | ||
|  |   const data = require("../../util/langs"); | ||
|  | 
 | ||
|  |   _langs = function () { | ||
|  |     return data; | ||
|  |   }; | ||
|  | 
 | ||
|  |   return data; | ||
|  | } | ||
|  | 
 | ||
|  | function _license() { | ||
|  |   const data = require("../../util/license"); | ||
|  | 
 | ||
|  |   _license = function () { | ||
|  |     return data; | ||
|  |   }; | ||
|  | 
 | ||
|  |   return data; | ||
|  | } | ||
|  | 
 | ||
|  | var path = _interopRequireWildcard(require("path")); | ||
|  | 
 | ||
|  | function _nsisUtil() { | ||
|  |   const data = require("./nsisUtil"); | ||
|  | 
 | ||
|  |   _nsisUtil = function () { | ||
|  |     return data; | ||
|  |   }; | ||
|  | 
 | ||
|  |   return data; | ||
|  | } | ||
|  | 
 | ||
|  | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } | ||
|  | 
 | ||
|  | async function computeLicensePage(packager, options, scriptGenerator, languages) { | ||
|  |   const license = await (0, _license().getNotLocalizedLicenseFile)(options.license, packager); | ||
|  | 
 | ||
|  |   if (license != null) { | ||
|  |     let licensePage; | ||
|  | 
 | ||
|  |     if (license.endsWith(".html")) { | ||
|  |       licensePage = ["!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow", "Function LicenseShow", "  FindWindow $R0 `#32770` `` $HWNDPARENT", "  GetDlgItem $R0 $R0 1000", "EmbedHTML::Load /replace $R0 file://$PLUGINSDIR\\license.html", "FunctionEnd", `!insertmacro MUI_PAGE_LICENSE "${path.join(_nsisUtil().nsisTemplatesDir, "empty-license.txt")}"`]; | ||
|  |     } else { | ||
|  |       licensePage = [`!insertmacro MUI_PAGE_LICENSE "${license}"`]; | ||
|  |     } | ||
|  | 
 | ||
|  |     scriptGenerator.macro("licensePage", licensePage); | ||
|  | 
 | ||
|  |     if (license.endsWith(".html")) { | ||
|  |       scriptGenerator.macro("addLicenseFiles", [`File /oname=$PLUGINSDIR\\license.html "${license}"`]); | ||
|  |     } | ||
|  | 
 | ||
|  |     return; | ||
|  |   } | ||
|  | 
 | ||
|  |   const licenseFiles = await (0, _license().getLicenseFiles)(packager); | ||
|  | 
 | ||
|  |   if (licenseFiles.length === 0) { | ||
|  |     return; | ||
|  |   } | ||
|  | 
 | ||
|  |   const licensePage = []; | ||
|  |   const unspecifiedLangs = new Set(languages); | ||
|  |   let defaultFile = null; | ||
|  | 
 | ||
|  |   for (const item of licenseFiles) { | ||
|  |     unspecifiedLangs.delete(item.langWithRegion); | ||
|  | 
 | ||
|  |     if (defaultFile == null) { | ||
|  |       defaultFile = item.file; | ||
|  |     } | ||
|  | 
 | ||
|  |     licensePage.push(`LicenseLangString MUILicense ${_langs().lcid[item.langWithRegion] || item.lang} "${item.file}"`); | ||
|  |   } | ||
|  | 
 | ||
|  |   for (const l of unspecifiedLangs) { | ||
|  |     licensePage.push(`LicenseLangString MUILicense ${_langs().lcid[l]} "${defaultFile}"`); | ||
|  |   } | ||
|  | 
 | ||
|  |   licensePage.push('!insertmacro MUI_PAGE_LICENSE "$(MUILicense)"'); | ||
|  |   scriptGenerator.macro("licensePage", licensePage); | ||
|  | }  | ||
|  | // __ts-babel@6.0.4
 | ||
|  | //# sourceMappingURL=nsisLicense.js.map
 | 
