changelog:3.0.0.0-ok23

This commit is contained in:
wangsong 2024-05-25 15:49:24 +08:00
parent 00a54e47ea
commit 1491e1e36c
3 changed files with 28 additions and 25 deletions

View File

@ -286,7 +286,6 @@ class Sqlite3Server(object):
logging.error(exc)
pkgappname = matedata.get("update-name",{}).get("zh_CN", "")
logging.info(pkgappname)
pkgversion = matedata.get("version", "")
pkgdescription = matedata.get("description","")
pkgchangelog = matedata.get("changelog", "")

View File

@ -401,7 +401,7 @@ class LoadCacheBackend(BackendBaseOstree):
def _rollback_deployment(self,sysroot,osname):
out_pending,out_rollback = sysroot.query_deployments_for(osname)
if out_rollback:
if out_rollback and not out_rollback.is_pinned():
rollback_origin = out_rollback.get_origin()
refspec = rollback_origin.get_string("origin","refspec")
ret,origin_remote,origin_ref = OSTree.parse_refspec(refspec)

View File

@ -1,13 +1,7 @@
#!/bin/bash
# 主要做的:
# - 初始化一个ostree仓库:testos-repo
# - 在osdata目录创建模拟一些系统文件 and 提交两次到testos-repo 仓库
# - 复制osdata数据到osdata-devel,做出修改然后再次提交
# - 用init-fs创建sysroot 和 os-init 和 syslinux
# - 提交一个新的commit用空目录标记初始分支$BUILD_MASTER_BRACH为EOL 重新定向到新分支testos/buildmaster/newbranch
run_system=$(pwd)/../kylin-system-updater
updater_program=$(pwd)/../kylin-system-updater
set -euo pipefail
@ -53,15 +47,15 @@ test_deploy_limit() {
echo ""
echo "检查更新"
sudo gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$update_method > /dev/null
gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$update_method > /dev/null
moniter_signal_success $update_finished_signal
echo "部署下载"
sudo gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$download_method > /dev/null
gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$download_method > /dev/null
moniter_signal_success $download_finished_signal
echo "部署内容"
sudo gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$deploy_method > /dev/null
gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$deploy_method > /dev/null
moniter_signal_success $deploy_finished_signal
# 部署完成后的检查
@ -73,26 +67,36 @@ test_deploy_limit() {
done
}
# 创建ostree仓库 仓库类型 and boot类型 包括默认开启一个远程
setup_os_repository "archive" "syslinux"
fn_simulate_ostree_system() {
# 模拟ostree系统的环境 进行测试
# 主要做的:
# - 初始化一个ostree仓库:testos-repo
# - 在osdata目录创建模拟一些系统文件 and 提交两次到testos-repo 仓库
# - 复制osdata数据到osdata-devel,做出修改然后再次提交
# - 用init-fs创建sysroot 和 os-init 和 syslinux
# - 提交一个新的commit用空目录标记初始分支$BUILD_MASTER_BRACH为EOL 重新定向到新分支testos/buildmaster/newbranch
cd ${test_tmpdir}
${CMD_PREFIX} ostree --repo=sysroot/ostree/repo remote add --set=gpg-verify=false testos $(cat httpd-address)/ostree/testos-repo
# 创建ostree仓库 仓库类型 and boot类型 包括默认开启一个远程
setup_os_repository "archive" "syslinux"
${CMD_PREFIX} ostree --repo=sysroot/ostree/repo pull testos $BUILD_MASTER_BRACH > /dev/null
rev=$(${CMD_PREFIX} ostree --repo=sysroot/ostree/repo rev-parse $BUILD_MASTER_BRACH)
echo "拉取分支:$BUILD_MASTER_BRACH 从远程仓库testos-repo and revision=${rev}"
cd ${test_tmpdir}
${CMD_PREFIX} ostree --repo=sysroot/ostree/repo remote add --set=gpg-verify=false testos $(cat httpd-address)/ostree/testos-repo
echo "部署分支:$BUILD_MASTER_BRACH"
${CMD_PREFIX} ostree admin deploy --karg=root=LABEL=MOO --karg=quiet --os=testos testos:$BUILD_MASTER_BRACH > /dev/null
assert_has_dir sysroot/boot/ostree/testos-${bootcsum}
${CMD_PREFIX} ostree --repo=sysroot/ostree/repo pull testos $BUILD_MASTER_BRACH > /dev/null
rev=$(${CMD_PREFIX} ostree --repo=sysroot/ostree/repo rev-parse $BUILD_MASTER_BRACH)
echo "拉取分支:$BUILD_MASTER_BRACH 从远程仓库testos-repo and revision=${rev}"
exec 3< <($run_system -r -d --sysroot=$test_tmpdir/sysroot --os=testos 2>&1)
echo "部署分支:$BUILD_MASTER_BRACH"
${CMD_PREFIX} ostree admin deploy --karg=root=LABEL=MOO --karg=quiet --os=testos testos:$BUILD_MASTER_BRACH > /dev/null
assert_has_dir sysroot/boot/ostree/testos-${bootcsum}
}
fn_simulate_ostree_system
exec 3< <($updater_program -r -d --sysroot=$test_tmpdir/sysroot --os=testos 2>&1)
# 等待dbus服务启动
sleep 3
test_deploy_limit 1
echo "ok update and redirect"