Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
0033f448
D
Dak
项目概览
喜羊羊3508
/
Dak
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Dak
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0033f448
编写于
1月 02, 2003
作者:
J
James Troup
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add usage() and use it. Don't do anything without -a/--action
上级
c16f4ddd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
4 deletion
+31
-4
neve
neve
+31
-4
未找到文件。
neve
浏览文件 @
0033f448
...
...
@@ -2,7 +2,7 @@
#
Populate
the
DB
#
Copyright
(
C
)
2000
,
2001
,
2002
James
Troup
<
james
@
nocrew
.
org
>
#
$
Id
:
neve
,
v
1.1
6
2002
-
11
-
26
15
:
49
:
50
troup
Exp
$
#
$
Id
:
neve
,
v
1.1
7
2003
-
01
-
02
18
:
15
:
07
troup
Exp
$
#
This
program
is
free
software
;
you
can
redistribute
it
and
/
or
modify
#
it
under
the
terms
of
the
GNU
General
Public
License
as
published
by
...
...
@@ -37,7 +37,7 @@
###############################################################################
import
commands
,
os
,
pg
,
re
,
select
,
tempfile
,
time
;
import
commands
,
os
,
pg
,
re
,
select
,
sys
,
tempfile
,
time
;
import
apt_pkg
;
import
db_access
,
utils
;
...
...
@@ -73,6 +73,16 @@ bin_associations_query_cache = None;
source_cache_for_binaries
=
{};
reject_message
=
""
;
################################################################################
def
usage
(
exit_code
=
0
):
print
"""Usage: neve
Initializes a projectB database from an existing archive
-a, --action actually perform the initalization
-h, --help show this help and exit."""
sys
.
exit
(
exit_code
)
###############################################################################
#
Our
very
own
version
of
commands
.
getouputstatus
(),
hacked
to
support
...
...
@@ -259,7 +269,7 @@ def check_signature (filename):
else
:
return
fingerprint
;
################################################################################
#########
################################################################################
#
Prepares
a
filename
or
directory
(
s
)
to
be
file
.
filename
by
stripping
any
part
of
the
location
(
sub
)
from
it
.
def
poolify
(
s
,
sub
):
...
...
@@ -356,7 +366,7 @@ def get_location_path(directory):
location_path_cache
[
directory
]
=
path
;
return
path
;
###############################################################################
###############################################################################
#
def
get_or_set_files_id
(
filename
,
size
,
md5sum
,
location_id
):
global
files_id_cache
,
files_id_serial
,
files_query_cache
;
...
...
@@ -544,6 +554,23 @@ def do_da_do_da ():
global
Cnf
,
projectB
,
query_cache
,
files_query_cache
,
source_query_cache
,
src_associations_query_cache
,
dsc_files_query_cache
,
bin_associations_query_cache
,
binaries_query_cache
;
Cnf
=
utils
.
get_conf
();
Arguments
=
[(
'a'
,
"action"
,
"Neve::Options::Action"
),
(
'h'
,
"help"
,
"Neve::Options::Help"
)];
for
i
in
[
"action"
,
"help"
]:
if
not
Cnf
.
has_key
(
"Neve::Options::%s"
%
(
i
)):
Cnf
[
"Neve::Options::%s"
%
(
i
)]
=
""
;
apt_pkg
.
ParseCommandLine
(
Cnf
,
Arguments
,
sys
.
argv
);
Options
=
Cnf
.
SubTree
(
"Neve::Options"
)
if
Options
[
"Help"
]:
usage
();
if
not
Options
[
"Action"
]:
utils
.
warn
(
"""no -a/--action given; not doing anything.
Please read the documentation before running this script.
"""
);
usage
(
1
);
print
"Re-Creating DB..."
(
result
,
output
)
=
commands
.
getstatusoutput
(
"psql -f init_pool.sql template1"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录