feat: implement MariaDbManagerService and add MariaDB version catalog for automated management
This commit is contained in:
+16
-1
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user