mirror of
https://github.com/LinoSchmidt/StickExporterTX.git
synced 2026-03-21 01:51:15 +01:00
Upgradet to electron-packager
This commit is contained in:
12
README.md
12
README.md
@@ -4,21 +4,19 @@ A 3D Sticks Exporter for EdgeTX/OpenTX logs.
|
|||||||
|
|
||||||
Setup:
|
Setup:
|
||||||
------
|
------
|
||||||
- Lade [Blender Portable](https://www.blender.org/download) Version herunter und Entpacke es mit dem Namen `blender` in den Ordner `<Projektordner>/src/assets`.
|
- Lade [Blender Portable](https://www.blender.org/download) Version herunter und Entpacke es mit dem Namen `blender` in den Ordner `<Projektordner>/assets`.
|
||||||
Wenn dieser nicht existiert, erstellen sie den Ordner.
|
Wenn dieser nicht existiert, erstellen sie den Ordner.
|
||||||
- Kopieren sie die Dateien im Ordner `<Projektordner>/src/assets` in den Ordner `%appdata%/stickexportertx/assets`.
|
|
||||||
- Starte eine Console in dem Projektordner und führe den Befehl `npm install` aus um alle notwendingen packages zu installieren.
|
- Starte eine Console in dem Projektordner und führe den Befehl `npm install` aus um alle notwendingen packages zu installieren.
|
||||||
|
|
||||||
Start:
|
Start:
|
||||||
------
|
------
|
||||||
Kopieren sie die Dateien im Ordner `<Projektordner>/src/assets` in den Ordner `%appdata%/stickexportertx/assets`.
|
|
||||||
Um das Programm zu starten, führe den Befehl `npm start` im Projektordner aus.
|
Um das Programm zu starten, führe den Befehl `npm start` im Projektordner aus.
|
||||||
|
|
||||||
Build:
|
Build Windows:
|
||||||
------
|
------
|
||||||
(Noch Nicht Funktionsfähig)
|
Um das Programm zu Builden, führe den Befehl `npm run package-win` im Projektordner aus.
|
||||||
Um das Programm zu Builden, führe den Befehl `npm run package` im Projektordner aus.
|
Öffne die Datei `installer-builder.iss` mit dem Programm [Inno Setup Compiler](https://jrsoftware.org/isdl.php#stable) und Compile das Programm.
|
||||||
Um es dann in einen EXE-Installer zu laden, öffne die Datei `installer-builder.iss` mit dem Programm [Inno Setup Compiler](https://jrsoftware.org/isdl.php#stable) und Führe das Script aus. Der Fertige installer sollte nach dem Compilen im Projektordner/output liegen.
|
Der Fertige installer sollte nach dem Compilen in `<Projektordner>/output` landen.
|
||||||
|
|
||||||
|
|
||||||
Copyright © 2022 Lino Schmidt. All rights reserved.
|
Copyright © 2022 Lino Schmidt. All rights reserved.
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
||||||
|
|
||||||
#define MyAppName "StickExporterTX"
|
#define MyAppName "StickExporterTX"
|
||||||
#define MyAppVersion "0.5"
|
#define MyAppVersion "0.6"
|
||||||
#define MyAppPublisher "Lino Schmidt"
|
#define MyAppPublisher "Lino Schmidt"
|
||||||
#define MyAppURL "https://stickexportertx.lino3d.de"
|
#define MyAppURL "https://stickexportertx.lino3d.de"
|
||||||
#define MyAppExeName "stickexportertx.exe"
|
#define MyAppExeName "stickexportertx.exe"
|
||||||
@@ -22,9 +22,9 @@ DefaultDirName={autopf}\{#MyAppName}
|
|||||||
DisableProgramGroupPage=yes
|
DisableProgramGroupPage=yes
|
||||||
; Uncomment the following line to run in non administrative install mode (install for current user only.)
|
; Uncomment the following line to run in non administrative install mode (install for current user only.)
|
||||||
;PrivilegesRequired=lowest
|
;PrivilegesRequired=lowest
|
||||||
OutputDir=D:\Git\stickexportertx\output
|
OutputDir=output
|
||||||
OutputBaseFilename=stickexportertx-setup
|
OutputBaseFilename=stickexportertx-setup
|
||||||
SetupIconFile=D:\Git\stickexportertx\icon.ico
|
SetupIconFile=icon.ico
|
||||||
Compression=lzma
|
Compression=lzma
|
||||||
SolidCompression=yes
|
SolidCompression=yes
|
||||||
WizardStyle=modern
|
WizardStyle=modern
|
||||||
@@ -37,16 +37,8 @@ Name: "german"; MessagesFile: "compiler:Languages\German.isl"
|
|||||||
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
||||||
|
|
||||||
[Files]
|
[Files]
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
|
Source: "release-builds\stickexportertx-win32-ia32\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\locales\*"; DestDir: "{app}\locales"; Flags: ignoreversion recursesubdirs createallsubdirs
|
Source: "assets\*"; DestDir: "{app}\assets"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\swiftshader\*"; DestDir: "{app}\swiftshader"; Flags: ignoreversion recursesubdirs createallsubdirs
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\*"; DestDir: "{app}"; Flags: ignoreversion
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\resources\app\package.json"; DestDir: "{app}\resources\app"; Flags: ignoreversion
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\resources\app\src\*"; DestDir: "{app}\resources\app\src"; Flags: ignoreversion
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\resources\app\src\js\*"; DestDir: "{app}\resources\app\src\js"; Flags: ignoreversion
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\resources\app\src\css\*"; DestDir: "{app}\resources\app\src\css"; Flags: ignoreversion
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\resources\app\node_modules\*"; DestDir: "{app}\resources\app\node_modules"; Flags: ignoreversion recursesubdirs createallsubdirs
|
|
||||||
Source: "D:\Git\stickexportertx\out\stickexportertx-win32-x64\resources\app\src\assets\*"; DestDir: "{userappdata}\stickexportertx\assets"; Flags: ignoreversion recursesubdirs createallsubdirs
|
|
||||||
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
||||||
|
|
||||||
[Icons]
|
[Icons]
|
||||||
@@ -54,5 +46,4 @@ Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
|
|||||||
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
|
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
|
||||||
|
|
||||||
[Run]
|
[Run]
|
||||||
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
|
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
|
||||||
|
|
||||||
3
package-lock.json
generated
3
package-lock.json
generated
@@ -20,7 +20,8 @@
|
|||||||
"@electron-forge/maker-rpm": "^6.0.0-beta.63",
|
"@electron-forge/maker-rpm": "^6.0.0-beta.63",
|
||||||
"@electron-forge/maker-squirrel": "^6.0.0-beta.63",
|
"@electron-forge/maker-squirrel": "^6.0.0-beta.63",
|
||||||
"@electron-forge/maker-zip": "^6.0.0-beta.63",
|
"@electron-forge/maker-zip": "^6.0.0-beta.63",
|
||||||
"electron": "18.1.0"
|
"electron": "18.1.0",
|
||||||
|
"electron-packager": "^15.5.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@electron-forge/async-ora": {
|
"node_modules/@electron-forge/async-ora": {
|
||||||
|
|||||||
12
package.json
12
package.json
@@ -1,15 +1,16 @@
|
|||||||
{
|
{
|
||||||
"name": "stickexportertx",
|
"name": "stickexportertx",
|
||||||
"productName": "stickexportertx",
|
"productName": "StickExporterTX",
|
||||||
"version": "0.5",
|
"version": "0.6",
|
||||||
"description": "A 3D Sticks Exporter for EdgeTX/OpenTX logs.",
|
"description": "A 3D Stick Exporter for EdgeTX/OpenTX Logs.",
|
||||||
"main": "src/index.js",
|
"main": "src/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "electron-forge start",
|
"start": "electron-forge start",
|
||||||
"package": "electron-forge package",
|
"package": "electron-forge package",
|
||||||
"make": "electron-forge make",
|
"make": "electron-forge make",
|
||||||
"publish": "electron-forge publish",
|
"publish": "electron-forge publish",
|
||||||
"lint": "echo \"No linting configured\""
|
"lint": "echo \"No linting configured\"",
|
||||||
|
"package-win": "electron-packager . stickexportertx --overwrite --asar=true --platform=win32 --arch=ia32 --icon=icon.ico --prune=true --out=release-builds --version-string.CompanyName=\"Lino Schmidt\" --version-string.FileDescription=\"3D Stick Exporter for EdgeTX/OpenTX Logs\" --version-string.ProductName=StickExporterTX"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": {
|
"author": {
|
||||||
@@ -56,6 +57,7 @@
|
|||||||
"@electron-forge/maker-rpm": "^6.0.0-beta.63",
|
"@electron-forge/maker-rpm": "^6.0.0-beta.63",
|
||||||
"@electron-forge/maker-squirrel": "^6.0.0-beta.63",
|
"@electron-forge/maker-squirrel": "^6.0.0-beta.63",
|
||||||
"@electron-forge/maker-zip": "^6.0.0-beta.63",
|
"@electron-forge/maker-zip": "^6.0.0-beta.63",
|
||||||
"electron": "18.1.0"
|
"electron": "18.1.0",
|
||||||
|
"electron-packager": "^15.5.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ logger.transports.file.resolvePath = () => path.join(dataFolder, "logs", "main.l
|
|||||||
|
|
||||||
function startRender() {
|
function startRender() {
|
||||||
const {exec} = require("child_process");
|
const {exec} = require("child_process");
|
||||||
var blenderCons = exec('"' + dataFolder + '\\assets\\blender\\blender" "' + dataFolder + '\\assets\\template.blend" --background --python "' + dataFolder + '\\assets\\blenderScript.py"', {maxBuffer: Infinity});
|
var blenderCons = exec('"assets\\blender\\blender" "assets\\template.blend" --background --python "assets\\blenderScript.py"', {maxBuffer: Infinity});
|
||||||
|
|
||||||
frames = "0";
|
frames = "0";
|
||||||
lastFrame = "0";
|
lastFrame = "0";
|
||||||
|
|||||||
Reference in New Issue
Block a user