Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
pkgporter
提交
87f4e9f1
P
pkgporter
项目概览
openeuler
/
pkgporter
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pkgporter
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
87f4e9f1
编写于
6月 09, 2020
作者:
M
myeuler
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add dnf install to check if module is ready
上级
33197fc4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
2 deletion
+19
-2
pkgporter
pkgporter
+19
-2
未找到文件。
pkgporter
浏览文件 @
87f4e9f1
...
...
@@ -31,6 +31,14 @@ import queue
def
mod_installed
(
mod
):
# try to use dnf to install mod directly
ret
=
subprocess
.
call
([
"dnf"
,
"install"
,
mod
])
if
(
ret
==
0
):
return
True
return
False
def
pkg_installed
(
pkg
):
#ret = subprocess.call(["rpm", "-qi", pkg], stdout=subprocess.PIPE)
ret
=
subprocess
.
call
([
"rpm"
,
"-qi"
,
pkg
])
...
...
@@ -41,7 +49,7 @@ def pkg_installed(pkg):
ret
=
subprocess
.
call
([
"yum"
,
"install"
,
"-y"
,
pkg
])
if
(
ret
==
0
):
return
True
return
False
def
circle_dep
(
pkg
,
prepare
):
...
...
@@ -111,7 +119,7 @@ def get_deps(porter, proc):
#
mod
=
str
(
line
.
strip
().
decode
())
pkg
=
porter
.
refine_pkg
(
mod
)
if
(
pkg_installed
(
pkg
)
==
False
):
if
(
pkg_installed
(
pkg
)
==
False
)
and
(
mod_installed
(
porter
.
refine_mod
(
mod
))
==
False
)
:
needed
.
append
(
mod
)
return
(
needed
,
True
)
...
...
@@ -121,6 +129,12 @@ class perlPorter:
def
__init__
(
self
):
return
def
refine_mod
(
self
,
mod
):
if
mod
==
"perl"
:
return
mod
newmod
=
"perl("
+
mod
+
")"
return
newmod
def
refine_pkg
(
self
,
pkg
):
if
pkg
==
"perl"
:
return
pkg
...
...
@@ -150,6 +164,9 @@ class pythonPorter:
def
__init__
(
self
):
return
def
refine_mod
(
self
,
mod
):
return
mod
def
refine_pkg
(
self
,
pkg
):
"""
For the reason that json file may have some misinfo, need to add a checklist
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录