mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-09-19 17:42:21 +08:00
支持 ACE 相关参数Tag
This commit is contained in:
parent
6640dc9bba
commit
8cb92d9972
@ -552,6 +552,21 @@ void AppIntoPage::on_downloadButton_clicked()
|
|||||||
Qt::QueuedConnection);
|
Qt::QueuedConnection);
|
||||||
|
|
||||||
isDownloading(downloadUrl);
|
isDownloading(downloadUrl);
|
||||||
|
|
||||||
|
// 处理 tags,设置 installExtraArg
|
||||||
|
QString tags = info["Tags"].toString();
|
||||||
|
QStringList taglist = tags.split(";", Qt::SkipEmptyParts);
|
||||||
|
if (taglist.contains("native")) {
|
||||||
|
item->installExtraArg = "--native";
|
||||||
|
} else if (taglist.contains("amber-ce-bookworm")) {
|
||||||
|
item->installExtraArg = "--amber-ce-bookworm";
|
||||||
|
} else if (taglist.contains("amber-ce-trixie")) {
|
||||||
|
item->installExtraArg = "--amber-ce-trixie";
|
||||||
|
} else if (taglist.contains("amber-ce-sid")) {
|
||||||
|
item->installExtraArg = "--amber-ce-sid";
|
||||||
|
} else if (taglist.contains("amber-ce-deepin23")) {
|
||||||
|
item->installExtraArg = "--amber-ce-deepin23";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AppIntoPage::on_pushButton_3_clicked()
|
void AppIntoPage::on_pushButton_3_clicked()
|
||||||
|
@ -175,8 +175,16 @@ void DownloadItem::slotAsyncInstall(int t)
|
|||||||
switch (t)
|
switch (t)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
installer.start("pkexec", QStringList() << "/usr/local/bin/ssinstall"
|
{
|
||||||
<< "/tmp/spark-store/" + ui->label_filename->text().toUtf8() << "--delete-after-install");
|
QStringList args;
|
||||||
|
args << "/usr/local/bin/ssinstall"
|
||||||
|
<< "/tmp/spark-store/" + ui->label_filename->text().toUtf8();
|
||||||
|
if (!installExtraArg.isEmpty()) {
|
||||||
|
args << installExtraArg;
|
||||||
|
}
|
||||||
|
args << "--delete-after-install";
|
||||||
|
installer.start("pkexec", args);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
installer.start("deepin-deb-installer", QStringList() << "/tmp/spark-store/" + ui->label_filename->text().toUtf8());
|
installer.start("deepin-deb-installer", QStringList() << "/tmp/spark-store/" + ui->label_filename->text().toUtf8());
|
||||||
|
@ -43,6 +43,9 @@ public:
|
|||||||
|
|
||||||
void install(int);
|
void install(int);
|
||||||
|
|
||||||
|
// 新增:安装时额外参数
|
||||||
|
QString installExtraArg;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::DownloadItem *ui;
|
Ui::DownloadItem *ui;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user