mirror of https://gitee.com/karson/fastadmin.git
支持从Mac本地打包的模块进行离线安装
parent
6bc96814b9
commit
1e524925ef
|
|
@ -184,6 +184,18 @@ class Addon extends Backend
|
||||||
try {
|
try {
|
||||||
Service::unzip($tmpName);
|
Service::unzip($tmpName);
|
||||||
@unlink($tmpFile);
|
@unlink($tmpFile);
|
||||||
|
|
||||||
|
// 兼容Mac本地打包的插件
|
||||||
|
$isMacOsx = 0;
|
||||||
|
$fileInfo = $info->getInfo();
|
||||||
|
$macOsxDir = $tmpAddonDir . '__MACOSX';
|
||||||
|
$macOsxFileDir = $tmpAddonDir . substr($fileInfo['name'], 0, -4);
|
||||||
|
if (is_dir($macOsxDir) && is_dir($macOsxFileDir)) {
|
||||||
|
$tmpAddonDirBak = $tmpAddonDir;
|
||||||
|
$isMacOsx = 1;
|
||||||
|
$tmpAddonDir = $macOsxFileDir . DS;
|
||||||
|
}
|
||||||
|
|
||||||
$infoFile = $tmpAddonDir . 'info.ini';
|
$infoFile = $tmpAddonDir . 'info.ini';
|
||||||
if (!is_file($infoFile)) {
|
if (!is_file($infoFile)) {
|
||||||
throw new Exception(__('Addon info file was not found'));
|
throw new Exception(__('Addon info file was not found'));
|
||||||
|
|
@ -202,6 +214,11 @@ class Addon extends Backend
|
||||||
|
|
||||||
//重命名插件文件夹
|
//重命名插件文件夹
|
||||||
rename($tmpAddonDir, $newAddonDir);
|
rename($tmpAddonDir, $newAddonDir);
|
||||||
|
// 如果是Mac,需要删除多于文件夹
|
||||||
|
if ($isMacOsx) {
|
||||||
|
@rmdirs($tmpAddonDirBak);
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//默认禁用该插件
|
//默认禁用该插件
|
||||||
$info = get_addon_info($name);
|
$info = get_addon_info($name);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue