[elbe-devel] [PATCH 4/8] elbepack: db: remove save_version()
Thomas Weißschuh
thomas.weissschuh at linutronix.de
Tue Aug 13 09:31:20 CEST 2024
This function is not reachable by the user, only internal commands.
Drop it and the corresponding internal command.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
---
docs/elbe-db.rst | 9 ---------
elbepack/commands/db.py | 8 --------
elbepack/db.py | 37 -------------------------------------
3 files changed, 54 deletions(-)
diff --git a/docs/elbe-db.rst b/docs/elbe-db.rst
index 8c91b4e453a7..fe8b3b06abbe 100644
--- a/docs/elbe-db.rst
+++ b/docs/elbe-db.rst
@@ -17,7 +17,6 @@ SYNOPSIS
elbe db [options] get_files <project_dir>
elbe db [options] reset_project <project_dir>
elbe db [options] list_users
- elbe db [options] save_version <project_dir>
elbe db [options] set_xml <project_dir> <xml_file>
elbe db [options] del_project <project_dir>
elbe db [options] init
@@ -68,10 +67,6 @@ OPTIONS
--clean
Deletes the target and chroot directory in <project-dir>.
---description
- Description of the project version which shall be stored in the
- database.
-
COMMANDS
========
@@ -117,10 +112,6 @@ COMMANDS
*list_versions* <project_dir>
Lists all versions of project <project_dir>.
-*save_version* <project_dir>
- Saves current state of project <project_dir> as version. Options:
- description.
-
ELBE
====
diff --git a/elbepack/commands/db.py b/elbepack/commands/db.py
index 5a754ef0e28d..bed656c7f9a9 100644
--- a/elbepack/commands/db.py
+++ b/elbepack/commands/db.py
@@ -146,13 +146,6 @@ def _list_versions(args):
print(v.version)
- at add_argument('--description', dest='description')
- at add_argument('project_dir')
-def _save_version(args):
- db = ElbeDB()
- db.save_version(args.project_dir, args.description)
-
-
_actions = {
'init': _init,
'add_user': _add_user,
@@ -166,7 +159,6 @@ _actions = {
'get_files': _get_files,
'reset_project': _reset_project,
'list_versions': _list_versions,
- 'save_version': _save_version,
}
diff --git a/elbepack/db.py b/elbepack/db.py
index c21e31d4aa0b..7f4c80037453 100644
--- a/elbepack/db.py
+++ b/elbepack/db.py
@@ -442,43 +442,6 @@ class ElbeDB:
return [ProjectVersionData(v) for v in p.versions]
- def save_version(self, builddir, description=None):
- with session_scope(self.session) as s:
- try:
- p = s.query(Project).filter(Project.builddir == builddir).\
- one()
- except NoResultFound:
- raise ElbeDBError(
- f'project {builddir} is not registered in the database')
-
- assert p.status == 'busy'
-
- sourcexmlpath = os.path.join(builddir, 'source.xml')
- sourcexml = ElbeXML(sourcexmlpath,
- url_validation=ValidationMode.NO_CHECK)
-
- version = sourcexml.text('project/version')
- if s.query(ProjectVersion).\
- filter(ProjectVersion.builddir == builddir).\
- filter(ProjectVersion.version == version).count() > 0:
- raise ElbeDBError(
- f'Version {version} already exists for project in '
- f'{builddir}, please change version number first')
-
- versionxmlname = get_versioned_filename(p.name, version,
- '.version.xml')
- versionxmlpath = os.path.join(builddir, versionxmlname)
- copyfile(sourcexmlpath, versionxmlpath)
-
- v = ProjectVersion(builddir=builddir,
- version=version,
- description=description)
- s.add(v)
-
- _update_project_file(s, builddir, versionxmlname,
- 'application/xml',
- f'source.xml for version {version}')
-
def checkout_version_xml(self, builddir, version):
with session_scope(self.session) as s:
try:
--
2.46.0
More information about the elbe-devel
mailing list