Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
e6b39a72
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,发现更多精彩内容 >>
提交
e6b39a72
编写于
4月 24, 2001
作者:
A
Anthony Towns
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add SHA1 support to ziyi, also support installation stuff a bit
上级
7eb1d6e4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
60 addition
and
20 deletion
+60
-20
ziyi
ziyi
+60
-20
未找到文件。
ziyi
浏览文件 @
e6b39a72
...
...
@@ -3,7 +3,7 @@
# Create all the Release files
# Copyright (C) 2001 Anthony Towns <ajt@debian.org>
# $Id: ziyi,v 1.
4 2001-03-21 23:20:59
ajt Exp $
# $Id: ziyi,v 1.
5 2001-04-24 05:16:22
ajt 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
...
...
@@ -46,19 +46,33 @@ def compressnames (tree,type,file):
result
.
append
(
file
+
".bz2"
)
return
result
def
print_
file
(
tree
,
name
):
def
print_
md5_files
(
tree
,
files
):
path
=
Cnf
[
"Dir::RootDir"
]
+
tree
+
"/"
try
:
file_handle
=
utils
.
open_file
(
path
+
name
,
"r"
)
except
utils
.
cant_open
.
exc
:
print
"ALERT: Couldn't open "
+
path
+
name
else
:
md5
=
apt_pkg
.
md5sum
(
file_handle
)
file_handle
.
close
()
size
=
os
.
stat
(
path
+
name
)[
stat
.
ST_SIZE
]
out
.
write
(
" %s %8d %s
\n
"
%
(
md5
,
size
,
name
))
for
name
in
files
:
try
:
file_handle
=
utils
.
open_file
(
path
+
name
,
"r"
)
except
utils
.
cant_open_exc
:
print
"ALERT: Couldn't open "
+
path
+
name
else
:
md5
=
apt_pkg
.
md5sum
(
file_handle
)
file_handle
.
close
()
size
=
os
.
stat
(
path
+
name
)[
stat
.
ST_SIZE
]
out
.
write
(
" %s %8d %s
\n
"
%
(
md5
,
size
,
name
))
def
print_sha1_files
(
tree
,
files
):
path
=
Cnf
[
"Dir::RootDir"
]
+
tree
+
"/"
for
name
in
files
:
try
:
file_handle
=
utils
.
open_file
(
path
+
name
,
"r"
)
except
utils
.
cant_open_exc
:
print
"ALERT: Couldn't open "
+
path
+
name
else
:
sha1
=
apt_pkg
.
sha1sum
(
file_handle
)
file_handle
.
close
()
size
=
os
.
stat
(
path
+
name
)[
stat
.
ST_SIZE
]
out
.
write
(
" %s %8d %s
\n
"
%
(
sha1
,
size
,
name
))
################################################################################
...
...
@@ -137,13 +151,15 @@ def main ():
out
.
write
(
"Components: %s
\n
"
%
(
string
.
join
(
components
)))
out
.
write
(
"Description: %s
\n
"
%
(
SuiteBlock
[
"Description"
]))
out
.
write
(
"MD5Sum:
\n
"
)
files
=
[]
if
AptCnf
.
has_key
(
"tree::%s"
%
(
tree
)):
for
sec
in
string
.
split
(
AptCnf
[
"tree::%s::Sections"
%
(
tree
)]):
for
arch
in
string
.
split
(
AptCnf
[
"tree::%s::Architectures"
%
(
tree
)]):
if
arch
==
"source"
:
for
file
in
compressnames
(
"tree::%s"
%
(
tree
),
"Sources"
,
"%s/%s/Sources"
%
(
sec
,
arch
)):
print_file
(
tree
,
file
)
files
.
append
(
file
)
else
:
rel
=
"%s/binary-%s/Release"
%
(
sec
,
arch
)
relpath
=
Cnf
[
"Dir::RootDir"
]
+
tree
+
"/"
+
rel
...
...
@@ -165,22 +181,46 @@ def main ():
release
.
write
(
"Label: %s
\n
"
%
(
label
))
release
.
write
(
"Architecture: %s
\n
"
%
(
arch
))
release
.
close
()
print_file
(
tree
,
"%s/binary-%s/Release"
%
(
sec
,
arch
))
files
.
append
(
"%s/binary-%s/Release"
%
(
sec
,
arch
))
disks
=
"%s/disks-%s"
%
(
sec
,
arch
)
diskspath
=
Cnf
[
"Dir::RootDir"
]
+
tree
+
"/"
+
disks
if
os
.
path
.
exists
(
diskspath
):
for
dir
in
os
.
listdir
(
diskspath
):
if
os
.
path
.
exists
(
"%s/%s/md5sum.txt"
%
(
diskspath
,
dir
)):
files
.
append
(
"%s/%s/md5sum.txt"
%
(
disks
,
dir
))
for
file
in
compressnames
(
"tree::%s"
%
(
tree
),
"Packages"
,
"%s/binary-%s/Packages"
%
(
sec
,
arch
)):
print_file
(
tree
,
file
)
files
.
append
(
file
)
if
AptCnf
.
has_key
(
"tree::%s/main"
%
(
tree
)):
sec
=
string
.
split
(
AptCnf
[
"tree::%s/main::Sections"
%
(
tree
)])[
0
]
if
sec
!=
"debian-installer"
:
print
"ALERT: weird non debian-installer section in %s"
%
(
tree
)
for
arch
in
string
.
split
(
AptCnf
[
"tree::%s/main::Architectures"
%
(
tree
)]):
if
arch
!=
"source"
:
# always true
for
file
in
compressnames
(
"tree::%s/main"
%
(
tree
),
"Packages"
,
"main/%s/binary-%s/Packages"
%
(
sec
,
arch
)):
files
.
append
(
file
)
elif
AptCnf
.
has_key
(
"bindirectory::%s"
%
(
tree
)):
for
file
in
compressnames
(
"bindirectory::%s"
%
(
tree
),
"Packages"
,
AptCnf
[
"bindirectory::%s::Packages"
%
(
tree
)]):
print_file
(
tree
,
string
.
replace
(
file
,
tree
+
"/"
,
""
,
1
))
files
.
append
(
string
.
replace
(
file
,
tree
+
"/"
,
""
,
1
))
for
file
in
compressnames
(
"bindirectory::%s"
%
(
tree
),
"Sources"
,
AptCnf
[
"bindirectory::%s::Sources"
%
(
tree
)]):
print_file
(
tree
,
string
.
replace
(
file
,
tree
+
"/"
,
""
,
1
))
files
.
append
(
string
.
replace
(
file
,
tree
+
"/"
,
""
,
1
))
else
:
print
"ALERT: no tree/bindirectory for %s"
%
(
tree
)
out
.
write
(
"MD5Sum:
\n
"
)
print_md5_files
(
tree
,
files
)
out
.
write
(
"SHA1:
\n
"
)
print_sha1_files
(
tree
,
files
)
out
.
close
()
if
Cnf
.
has_key
(
"Dinstall::SigningKeyring"
):
dest
=
Cnf
[
"Dir::RootDir"
]
+
tree
+
"/Release.gpg"
if
os
.
path
.
exists
(
dest
):
os
.
unlink
(
dest
)
os
.
unlink
(
dest
)
os
.
system
(
"gpg --secret-keyring
\"
%s
\"
--no-options --batch --no-tty --armour --detach-sign <%s --output=%s"
%
(
Cnf
[
"Dinstall::SigningKeyring"
],
Cnf
[
"Dir::RootDir"
]
+
tree
+
"/Release"
,
dest
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录