InstallAvailable'da birkaç hata buldum, düzeltmek yerine exa'nın önerdiği yönteme geçtim. list-available çıktısı'nı istenilen komuta veren ve işleyen 2 ufak betik ile durumu çözmeye karar verdim...
This commit is contained in:
@@ -331,33 +331,6 @@ specified a package name, it should exist in a specified repository.
|
|||||||
pisi.api.install(self.args)
|
pisi.api.install(self.args)
|
||||||
self.finalize()
|
self.finalize()
|
||||||
|
|
||||||
|
|
||||||
class InstallAvailable(Command):
|
|
||||||
"""Install available packages in the repositories
|
|
||||||
|
|
||||||
Usage: install-available [ <repo1> <repo2> ... repon ]
|
|
||||||
|
|
||||||
Install all packages in the given repository.
|
|
||||||
"""
|
|
||||||
__metaclass__ = autocommand
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super(InstallAvailable, self).__init__()
|
|
||||||
|
|
||||||
name = ("install-available", "ia")
|
|
||||||
|
|
||||||
def run(self):
|
|
||||||
from pisi import packagedb
|
|
||||||
|
|
||||||
self.init()
|
|
||||||
|
|
||||||
# iterate over repos
|
|
||||||
for repo in ctx.repodb.list():
|
|
||||||
pkg_db = packagedb.get_db(repo)
|
|
||||||
# get all packages from repo and install them
|
|
||||||
pisi.api.install(pkg_db.list_packages())
|
|
||||||
self.finalize()
|
|
||||||
|
|
||||||
class Upgrade(PackageOp):
|
class Upgrade(PackageOp):
|
||||||
"""Upgrade PISI packages
|
"""Upgrade PISI packages
|
||||||
|
|
||||||
|
|||||||
Executable
+12
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
argNUM=${#}
|
||||||
|
if [ ${argNUM} -lt 1 ] ; then
|
||||||
|
echo "At least one repo name needed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for x in "$@" ; do
|
||||||
|
./pisi-cli graph `./pisi-cli list-available $x | tail -n+3 | xargs`
|
||||||
|
dot -Tpng pgraph.dot -o ~/packageDEP4${x}.png
|
||||||
|
done
|
||||||
Executable
+8
@@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
argNUM=${#}
|
||||||
|
if [ ${argNUM} -lt 1 ] ; then
|
||||||
|
echo "At least one repo name needed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
./pisi-cli --ignore-comar install `./pisi-cli list-available $@ | tail -n+3 | xargs`
|
||||||
Reference in New Issue
Block a user