diff --git a/package.json b/package.json index f7e90ae..ea2f7f9 100644 --- a/package.json +++ b/package.json @@ -68,8 +68,23 @@ "directories": { "output": "dist" }, + "files": [ + "out/**/*", + "resources/**/*", + "config/**/*", + "package.json" + ], + "asar": true, "win": { - "icon": "resources/icon.ico" + "icon": "resources/icon.png", + "target": [ + { + "target": "nsis", + "arch": [ + "x64" + ] + } + ] }, "mac": { "icon": "resources/icon.png" diff --git a/resources/mariadb_catalog.json b/resources/mariadb_catalog.json new file mode 100644 index 0000000..0300009 --- /dev/null +++ b/resources/mariadb_catalog.json @@ -0,0 +1,58 @@ +{ + "mariadb_release_catalog": { + "generated_date": "2026-03-30", + "provider": "MariaDB Foundation", + "releases": [ + { + "series": "11.4 (LTS)", + "version": "11.4.2", + "status": "Stable (LTS)", + "platforms": { + "win32": { + "x64": "https://archive.mariadb.org/mariadb-11.4.2/winx64-packages/mariadb-11.4.2-winx64.zip" + }, + "darwin": { + "x64": "https://archive.mariadb.org/mariadb-11.4.2/bintar-macosx-x86_64/mariadb-11.4.2-macosx-x86_64.tar.gz", + "arm64": "https://archive.mariadb.org/mariadb-11.4.2/bintar-macosx-arm64/mariadb-11.4.2-macosx-arm64.tar.gz" + }, + "linux": { + "x64": "https://archive.mariadb.org/mariadb-11.4.2/bintar-linux-systemd-x86_64/mariadb-11.4.2-linux-systemd-x86_64.tar.gz" + } + } + }, + { + "series": "10.11 (LTS)", + "version": "10.11.8", + "status": "Stable (LTS)", + "platforms": { + "win32": { + "x64": "https://archive.mariadb.org/mariadb-10.11.8/winx64-packages/mariadb-10.11.8-winx64.zip" + }, + "darwin": { + "x64": "https://archive.mariadb.org/mariadb-10.11.8/bintar-macosx-x86_64/mariadb-10.11.8-macosx-x86_64.tar.gz" + }, + "linux": { + "x64": "https://archive.mariadb.org/mariadb-10.11.8/bintar-linux-systemd-x86_64/mariadb-10.11.8-linux-systemd-x86_64.tar.gz" + } + } + }, + { + "series": "10.4 (LTS)", + "version": "10.4.34", + "status": "Old Stable (End of Life)", + "compatibility_note": "PHP 5.6 ve eski mysql/mysqli eklentileri için en uyumlu sürümdür.", + "platforms": { + "win32": { + "x64": "https://archive.mariadb.org/mariadb-10.4.34/winx64-packages/mariadb-10.4.34-winx64.zip" + }, + "darwin": { + "x64": "https://archive.mariadb.org/mariadb-10.4.34/bintar-macosx-x86_64/mariadb-10.4.34-macosx-x86_64.tar.gz" + }, + "linux": { + "x64": "https://archive.mariadb.org/mariadb-10.4.34/bintar-linux-systemd-x86_64/mariadb-10.4.34-linux-systemd-x86_64.tar.gz" + } + } + } + ] + } +} diff --git a/src/main/services/MariaDbManagerService.ts b/src/main/services/MariaDbManagerService.ts index d33c8ae..46696c4 100644 --- a/src/main/services/MariaDbManagerService.ts +++ b/src/main/services/MariaDbManagerService.ts @@ -22,9 +22,9 @@ export class MariaDbManagerService { constructor() { this.binDir = path.join(configService.getBasePath(), 'bin') - this.catalogPath = path.join(app.getAppPath(), 'src/main/resources/mariadb_catalog.json') + this.catalogPath = path.join(app.getAppPath(), 'resources/mariadb_catalog.json') if (!fs.existsSync(this.catalogPath)) { - this.catalogPath = path.join(process.cwd(), 'src/main/resources/mariadb_catalog.json') + this.catalogPath = path.join(process.cwd(), 'resources/mariadb_catalog.json') } this.init() }