* update zip and unzip to spec

* update beta-light script
* remove redundant upgrade-all command, try "pisi up" :)
* typo / help improvements
This commit is contained in:
Eray Özkural
2005-10-19 13:54:19 +00:00
parent d2607973e1
commit 6dc5392a8a
7 changed files with 45 additions and 64 deletions
+5 -1
View File
@@ -281,12 +281,16 @@ def package_graph(A, ignore_installed = False):
def upgrade(A): def upgrade(A):
upgrade_pkg_names(A) upgrade_pkg_names(A)
def upgrade_pkg_names(A): def upgrade_pkg_names(A = []):
"""Re-installs packages from the repository, trying to perform """Re-installs packages from the repository, trying to perform
a maximum number of upgrades.""" a maximum number of upgrades."""
ignore_build = ctx.config.options and ctx.config.options.ignore_build_no ignore_build = ctx.config.options and ctx.config.options.ignore_build_no
if not A:
# if A is empty, then upgrade all packages
A = ctx.installdb.list_installed()
# filter packages that are not upgradable # filter packages that are not upgradable
A_0 = A = set(A) A_0 = A = set(A)
Ap = [] Ap = []
+7 -31
View File
@@ -377,7 +377,11 @@ specified a package name, it should exist in a specified repository.
class Upgrade(PackageOp): class Upgrade(PackageOp):
"""Upgrade PISI packages """Upgrade PISI packages
Usage: Upgrade <package1> <package2> ... <packagen> Usage: Upgrade [<package1> <package2> ... <packagen>]
<packagei>: package name
Upgrades the entire system if no package names are given
You may use only package names to specify packages because You may use only package names to specify packages because
the package upgrade operation is defined only with respect the package upgrade operation is defined only with respect
@@ -430,34 +434,6 @@ Remove package(s) from your system. Just give the package names to remove.
self.finalize() self.finalize()
class UpgradeAll(PackageOp):
"""Upgrade system
Usage: Upgrade
Upgrade the entire system.
"""
__metaclass__ = autocommand
def __init__(self):
super(UpgradeAll, self).__init__()
name = ("upgrade-all", None)
def options(self):
super(UpgradeAll, self).options()
buildno_opts(self)
def run(self):
if self.args:
self.help()
return
self.init()
pisi.api.upgrade(ctx.installdb.list_installed())
self.finalize()
class ConfigurePending(PackageOp): class ConfigurePending(PackageOp):
"""configure pending packages """configure pending packages
""" """
@@ -604,11 +580,11 @@ Usage: list-installed
class UpdateRepo(Command): class UpdateRepo(Command):
"""Update repository databases """Update repository databases
Usage: update-repo <repo1> <repo2> ... <repon> Usage: update-repo [<repo1> <repo2> ... <repon>]
<repoi>: repository name <repoi>: repository name
Synchronizes the PiSi databases with the current repository. Synchronizes the PiSi databases with the current repository.
If no repositories are given, all repositories are updated. If no repository is given, all repositories are updated.
""" """
__metaclass__ = autocommand __metaclass__ = autocommand
+4
View File
@@ -117,6 +117,10 @@ def install_single_name(name, upgrade = False):
else: else:
ctx.ui.error(_("Package %s not found in any active repository.") % pkg) ctx.ui.error(_("Package %s not found in any active repository.") % pkg)
# high level operations
# deneme, don't remove ulan # deneme, don't remove ulan
class AtomicOperation(object): class AtomicOperation(object):
def __init__(self, package, ignore_dep = False): def __init__(self, package, ignore_dep = False):
+1 -1
View File
@@ -163,7 +163,7 @@ class UpdateInfo:
def has_errors(self): def has_errors(self):
err = Checks() err = Checks()
if not self.release: if not self.release:
err.add(_("Update must have a Release attribute")) err.add(_("Update must have a release attribute"))
err.has_tag(self.date, "Update", "Date") err.has_tag(self.date, "Update", "Date")
#err.has_tag(self.version, "Update", "Version") #err.has_tag(self.version, "Update", "Version")
return err.list return err.list
+14 -14
View File
@@ -3,18 +3,18 @@
pwd pwd
PATH=$PATH:. PATH=$PATH:.
set -x set -x
pisi-cli --ignore-comar remove unzip pisi-cli -B -Dtmp remove unzip
set -e set -e
pisi-cli --ignore-build-no build tests/zip/pspec.xml tests/unzip/pspec.xml pisi-cli -Dtmp -E --ignore-build-no build tests/zip/pspec.xml tests/unzip/pspec.xml
pisi-cli index . pisi-cli -Dtmp index .
pisi-cli add-repo repo1 pisi-index.xml pisi-cli -Dtmp add-repo repo1 pisi-index.xml
pisi-cli list-repo pisi-cli -Dtmp list-repo
pisi-cli update-repo repo1 pisi-cli -Dtmp update-repo repo1
pisi-cli list-available pisi-cli -Dtmp list-available
pisi-cli --ignore-comar install zip pisi-cli -Dtmp --ignore-comarinstall zip
pisi-cli list-installed pisi-cli -Dtmp list-installed
pisi-cli --ignore-comar remove unzip pisi-cli -Dtmp --ignore-comar remove unzip
pisi-cli info zip*.pisi pisi-cli -Dtmp info zip*.pisi
pisi-cli --ignore-comar install zip*.pisi pisi-cli -Dtmp --ignore-comar install zip*.pisi
pisi-cli list-pending pisi-cli -Dtmp list-pending
pisi-cli configure-pending pisi-cli -Dtmp configure-pending
+6 -7
View File
@@ -24,13 +24,6 @@
<Dependency>sed</Dependency> <Dependency>sed</Dependency>
<Dependency>patch</Dependency> <Dependency>patch</Dependency>
</BuildDependencies> </BuildDependencies>
<History>
<Update>
<Date>2005-07-15</Date>
<Version>5.50</Version>
<Release>1</Release>
</Update>
</History>
</Source> </Source>
<Package> <Package>
@@ -44,6 +37,12 @@
<Path fileType="doc">/usr/share/man</Path> <Path fileType="doc">/usr/share/man</Path>
</Files> </Files>
</Package> </Package>
<History>
<Update release="1">
<Date>2005-07-15</Date>
<Version>5.50</Version>
</Update>
</History>
</PISI> </PISI>
+8 -10
View File
@@ -7,8 +7,8 @@
<Name>zip</Name> <Name>zip</Name>
<Homepage>ftp://ftp.freesoftware.com/pub/infozip/Zip.html</Homepage> <Homepage>ftp://ftp.freesoftware.com/pub/infozip/Zip.html</Homepage>
<Packager> <Packager>
<Name>PACKAGER</Name> <Name>zibidi</Name>
<Email>PACKAGER_EMAIL</Email> <Email>himini@gmail.com</Email>
</Packager> </Packager>
<License>Info-ZIP</License> <License>Info-ZIP</License>
<IsA>category</IsA> <IsA>category</IsA>
@@ -22,16 +22,8 @@
<Patch level="1">zcrypt.patch</Patch> <Patch level="1">zcrypt.patch</Patch>
</Patches> </Patches>
<BuildDependencies> <BuildDependencies>
<Dependency>unzip</Dependency>
<Dependency>patch</Dependency> <Dependency>patch</Dependency>
</BuildDependencies> </BuildDependencies>
<History>
<Update>
<Date>2005-07-15</Date>
<Version>2.3</Version>
<Release>1</Release>
</Update>
</History>
</Source> </Source>
<Package> <Package>
@@ -45,6 +37,12 @@
<Path fileType="doc">/usr/share/man</Path> <Path fileType="doc">/usr/share/man</Path>
</Files> </Files>
</Package> </Package>
<History>
<Update release="1">
<Date>2005-07-15</Date>
<Version>2.3</Version>
</Update>
</History>
</PISI> </PISI>