Builder.d.ts 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { BuildConfig } from './config';
  2. import { NsisVersionInfo } from './common';
  3. export interface IParseOutputPatternOptions {
  4. name: string;
  5. version: string;
  6. platform: string;
  7. arch: string;
  8. }
  9. export interface IBuilderOptions {
  10. win?: boolean;
  11. mac?: boolean;
  12. linux?: boolean;
  13. x86?: boolean;
  14. x64?: boolean;
  15. tasks?: string[];
  16. chromeApp?: boolean;
  17. mirror?: string;
  18. concurrent?: boolean;
  19. mute?: boolean;
  20. forceCaches?: boolean;
  21. destination?: string;
  22. }
  23. export declare class Builder {
  24. dir: string;
  25. static DEFAULT_OPTIONS: IBuilderOptions;
  26. options: IBuilderOptions;
  27. constructor(options: IBuilderOptions, dir: string);
  28. build(): Promise<void>;
  29. protected getTimeDiff(started: number): string;
  30. protected writeStrippedManifest(path: string, pkg: any, config: BuildConfig): Promise<void>;
  31. protected parseOutputPattern(pattern: string, options: IParseOutputPatternOptions, pkg: any, config: BuildConfig): string;
  32. protected combineExecutable(executable: string, nwFile: string): Promise<{}>;
  33. protected readPlist(path: string): Promise<any>;
  34. protected writePlist(path: string, p: any): Promise<void>;
  35. protected updateWinResources(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<{}>;
  36. protected renameWinApp(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  37. protected updatePlist(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  38. protected updateHelperPlist(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  39. protected updateMacIcons(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  40. protected fixMacMeta(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  41. protected renameMacApp(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  42. protected renameMacHelperApp(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  43. protected canRenameMacHelperApp(pkg: any, config: BuildConfig): boolean;
  44. protected findMacHelperApp(targetDir: string): Promise<string>;
  45. protected fixLinuxMode(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  46. protected renameLinuxApp(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  47. protected prepareWinBuild(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  48. protected prepareMacBuild(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  49. protected prepareLinuxBuild(targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  50. protected copyFiles(platform: string, targetDir: string, appRoot: string, pkg: any, config: BuildConfig): Promise<void>;
  51. protected integrateFFmpeg(platform: string, arch: string, targetDir: string, pkg: any, config: BuildConfig): Promise<void>;
  52. protected buildNsisDiffUpdater(platform: string, arch: string, versionInfo: NsisVersionInfo, fromVersion: string, toVersion: string, pkg: any, config: BuildConfig): Promise<void>;
  53. protected buildDirTarget(platform: string, arch: string, runtimeDir: string, pkg: any, config: BuildConfig): Promise<string>;
  54. protected buildArchiveTarget(type: string, sourceDir: string): Promise<string>;
  55. protected buildNsisTarget(platform: string, arch: string, sourceDir: string, pkg: any, config: BuildConfig): Promise<void>;
  56. protected buildNsis7zTarget(platform: string, arch: string, sourceDir: string, pkg: any, config: BuildConfig): Promise<void>;
  57. protected buildTask(platform: string, arch: string, pkg: any, config: BuildConfig): Promise<void>;
  58. }