Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwsswl
OneManager-php
提交
d479ac66
O
OneManager-php
项目概览
lwsswl
/
OneManager-php
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
OneManager-php
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
d479ac66
编写于
8月 27, 2020
作者:
Q
qkqpttgf
提交者:
GitHub
8月 27, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: update in windows system(slash)
上级
1b04aafd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
14 deletion
+20
-14
platform/Normal.php
platform/Normal.php
+20
-14
未找到文件。
platform/Normal.php
浏览文件 @
d479ac66
...
...
@@ -272,12 +272,14 @@ function setConfigResponse($response)
function
OnekeyUpate
(
$auth
=
'qkqpttgf'
,
$project
=
'OneManager-php'
,
$branch
=
'master'
)
{
$slash
=
'/'
;
if
(
strpos
(
__DIR__
,
':'
))
$slash
=
'\\'
;
// __DIR__ is xxx/platform
$projectPath
=
splitlast
(
__DIR__
,
'/'
)[
0
];
$projectPath
=
splitlast
(
__DIR__
,
$slash
)[
0
];
// 从github下载对应tar.gz,并解压
$url
=
'https://github.com/'
.
$auth
.
'/'
.
$project
.
'/tarball/'
.
urlencode
(
$branch
)
.
'/'
;
$tarfile
=
$projectPath
.
'/
github.tar.gz'
;
$tarfile
=
$projectPath
.
$slash
.
'
github.tar.gz'
;
$githubfile
=
file_get_contents
(
$url
);
if
(
!
$githubfile
)
return
0
;
file_put_contents
(
$tarfile
,
$githubfile
);
...
...
@@ -286,17 +288,17 @@ function OnekeyUpate($auth = 'qkqpttgf', $project = 'OneManager-php', $branch =
$phar
->
extractTo
(
$projectPath
,
null
,
true
);
//路径 要解压的文件 是否覆盖
}
else
{
ob_start
();
passthru
(
'tar -xzvf '
.
$tarfile
,
$stat
);
passthru
(
'tar -xzvf '
.
$tarfile
,
$stat
);
ob_get_clean
();
}
unlink
(
$tarfile
);
$outPath
=
''
;
$tmp
=
scandir
(
$projectPath
);
$name
=
$auth
.
'-'
.
$project
;
$name
=
$auth
.
'-'
.
$project
;
foreach
(
$tmp
as
$f
)
{
if
(
substr
(
$f
,
0
,
strlen
(
$name
))
==
$name
)
{
$outPath
=
$projectPath
.
'/'
.
$f
;
$outPath
=
$projectPath
.
$slash
.
$f
;
break
;
}
}
...
...
@@ -304,23 +306,27 @@ function OnekeyUpate($auth = 'qkqpttgf', $project = 'OneManager-php', $branch =
if
(
$outPath
==
''
)
return
0
;
//unlink($outPath.'/config.php');
rename
(
$projectPath
.
'/config.php'
,
$outPath
.
'/config.php'
);
return
moveFolder
(
$outPath
,
$projectPath
);
$response
=
rename
(
$projectPath
.
$slash
.
'config.php'
,
$outPath
.
$slash
.
'config.php'
);
if
(
!
$response
)
{
$tmp1
[
'code'
]
=
"Move Failed"
;
$tmp1
[
'message'
]
=
"Can not move "
.
$projectPath
.
$slash
.
'config.php'
.
" to "
.
$outPath
.
$slash
.
'config.php'
;
return
json_encode
(
$tmp1
);
}
return
moveFolder
(
$outPath
,
$projectPath
,
$slash
);
}
function
moveFolder
(
$from
,
$to
)
function
moveFolder
(
$from
,
$to
,
$slash
)
{
if
(
substr
(
$from
,
-
1
)
==
'/'
)
$from
=
substr
(
$from
,
0
,
-
1
);
if
(
substr
(
$to
,
-
1
)
==
'/'
)
$to
=
substr
(
$to
,
0
,
-
1
);
if
(
substr
(
$from
,
-
1
)
==
$slash
)
$from
=
substr
(
$from
,
0
,
-
1
);
if
(
substr
(
$to
,
-
1
)
==
$slash
)
$to
=
substr
(
$to
,
0
,
-
1
);
if
(
!
file_exists
(
$to
))
mkdir
(
$to
,
0777
);
$handler
=
opendir
(
$from
);
while
(
$filename
=
readdir
(
$handler
))
{
if
(
$filename
!=
'.'
&&
$filename
!=
'..'
){
$fromfile
=
$from
.
'/'
.
$filename
;
$tofile
=
$to
.
'/'
.
$filename
;
$fromfile
=
$from
.
$slash
.
$filename
;
$tofile
=
$to
.
$slash
.
$filename
;
if
(
is_dir
(
$fromfile
)){
// 如果读取的某个对象是文件夹,则递归
$response
=
moveFolder
(
$fromfile
,
$tofile
);
$response
=
moveFolder
(
$fromfile
,
$tofile
,
$slash
);
if
(
api_error
(
setConfigResponse
(
$response
)))
return
$response
;
}
else
{
//if (file_exists($tofile)) unlink($tofile);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录