Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜羊羊3508
Dak
提交
aa5a8028
D
Dak
项目概览
喜羊羊3508
/
Dak
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
aa5a8028
编写于
9月 04, 2010
作者:
J
Joerg Jaspert
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add common
Signed-off-by:
N
Joerg Jaspert
<
joerg@debian.org
>
上级
3454f82e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
91 addition
and
0 deletion
+91
-0
config/backports/common
config/backports/common
+91
-0
未找到文件。
config/backports/common
0 → 100644
浏览文件 @
aa5a8028
# -*- mode:sh -*-
# log something (basically echo it together with a timestamp)
#
# Set $PROGRAM to a string to have it added to the output.
function
log
()
{
if
[
-z
"
${
PROGRAM
}
"
]
;
then
echo
"
$(
date
+
"%b %d %H:%M:%S"
)
$(
hostname
-s
)
[
$$
]
$@
"
else
echo
"
$(
date
+
"%b %d %H:%M:%S"
)
$(
hostname
-s
)
${
PROGRAM
}
[
$$
]:
$@
"
fi
}
# log the message using log() but then also send a mail
# to the address configured in MAILTO (if non-empty)
function
log_error
()
{
log
"
$@
"
if
[
-z
"
${
MAILTO
}
"
]
;
then
echo
"
$@
"
| mail
-e
-s
"[
$PROGRAM
@
$(
hostname
-s
)
] ERROR [
$$
]"
${
MAILTO
}
fi
}
# debug log, only output when DEBUG=1
function
debug
()
{
if
[
$DEBUG
-eq
1
]
;
then
log
"
$*
"
fi
}
function
wbtrigger
()
{
SSHOPT
=
"-o BatchMode=yes -o ConnectTimeout=30 -o SetupTimeout=240"
if
lockfile
-r
3
-l
3600
"
${
LOCK_BUILDD
}
"
;
then
ssh
-q
-q
${
SSHOPT
}
wbadm@buildd /org/wanna-build/trigger.often
fi
rm
-f
"
${
LOCK_BUILDD
}
"
}
# used by cron.dinstall *and* cron.unchecked.
function
make_buildd_dir
()
{
dak manage-build-queues
-a
for
dist
in
$(
ls
-1
${
incoming
}
/dists/
)
;
do
cd
${
incoming
}
/dists/
${
dist
}
mkdir
-p
tree/
${
STAMP
}
cp
-al
${
incoming
}
/dists/
${
dist
}
/buildd/. tree/
${
STAMP
}
/
ln
-sfT
tree/
${
STAMP
}
${
incoming
}
/dists/
${
dist
}
/current
find ./tree
-mindepth
1
-maxdepth
1
-not
-name
"
${
STAMP
}
"
-type
d
-print0
| xargs
--no-run-if-empty
-0
rm
-rf
done
}
# Do the unchecked processing, in case we have files.
function
do_unchecked
()
{
cd
$unchecked
changes
=
$(
find
.
-maxdepth
1
-mindepth
1
-type
f
-name
\*
.changes |
sed
-e
"s,./,,"
| xargs
)
report
=
$queuedir
/REPORT
timestamp
=
$(
date
"+%Y-%m-%d %H:%M"
)
UNCHECKED_WITHOUT_LOCK
=
${
UNCHECKED_WITHOUT_LOCK
:-
""
}
echo
"
$timestamp
"
:
${
changes
:-
"Nothing to do"
}
>>
$report
dak process-upload
-a
${
UNCHECKED_WITHOUT_LOCK
}
-d
"
$unchecked
"
>>
$report
}
# Do the newstage processing, in case we have files.
function
do_newstage
()
{
cd
$newstage
changes
=
$(
find
.
-maxdepth
1
-mindepth
1
-type
f
-name
\*
.changes |
sed
-e
"s,./,,"
| xargs
)
report
=
$queuedir
/REPORT
timestamp
=
$(
date
"+%Y-%m-%d %H:%M"
)
UNCHECKED_WITHOUT_LOCK
=
${
UNCHECKED_WITHOUT_LOCK
:-
""
}
echo
"
$timestamp
"
:
${
changes
:-
"Nothing to do in newstage"
}
>>
$report
dak process-upload
-a
${
UNCHECKED_WITHOUT_LOCK
}
-d
"
$newstage
"
>>
$report
}
function
sync_debbugs
()
{
# sync with debbugs
echo
"--"
>>
$report
timestamp
=
$(
date
"+%Y-%m-%d-%H:%M"
)
mkdir
-p
$queuedir
/
${
timestamp
}
rsync
-aq
$queuedir
/bts_version_track/
$queuedir
/bts_version_track_archive/
${
timestamp
}
rmdir
--ignore-fail-on-non-empty
$queuedir
/
${
timestamp
}
# remove if empty.
# rsync -aq -e "ssh -o Batchmode=yes -o ConnectTimeout=30 -o SetupTimeout=30" --remove-source-files $queuedir/bts_version_track/ bugs-sync:/org/bugs.debian.org/versions/queue/ftp-master/ 2>/dev/null && touch $lockdir/synced_bts_version || true
NOW
=
$(
date
+%s
)
TSTAMP
=
$(
stat
-c
%Y
$lockdir
/synced_bts_version
)
DIFF
=
$((
NOW
-
TSTAMP
))
if
[
$DIFF
-ge
259200
]
;
then
log
"Kids, you tried your best and you failed miserably. The lesson is, never try. (Homer Simpson)"
fi
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录