updated for version 1.7.2

This commit is contained in:
Dimitris Zlatanidis 2014-08-13 03:57:05 +03:00
parent 273a9eb695
commit 1d430e4ad1
5 changed files with 95 additions and 78 deletions

View file

@ -1,3 +1,8 @@
13-08-2014
Version 1.7.2
[Updated] - Fix messages
11-08-2014
Version 1.7.1

158
PKG-INFO
View file

@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: slpkg
Version: 1.7.1
Version: 1.7.2
Author: dslackw
Author-email: d zlatanidis at gmail com
Maintainer: dslackw
@ -18,7 +18,8 @@ Description: .. image:: https://badge.fury.io/py/slpkg.png
:target: https://github.com/dslackw/slpkg
Slpkg is a terminal multitool in order to easy use `Slackware
<http://www.slackware.com/>`_ packages.
<http://www.slackware.com/>`_
packages.
Features
========
@ -30,6 +31,7 @@ mirrors
- Grabs packages from slackbuilds.org in real time
- Automatic tool build and install packages
- Check if your distribution is up to date
- Remove packages with all dependencies
- Display the contents of the packages
- Install-upgrade Slackware packages
- Build and install all in a command
@ -38,7 +40,6 @@ mirrors
- Find installed package
- Read SlackBuilds files
- Τracking dependencies
- Remove packages
- No dependencies
It's a quick and easy way to manage your packages in `Slackware
@ -52,7 +53,7 @@ mirrors
.. image::
https://raw.githubusercontent.com/dslackw/images/master/slpkg/screenshot-1.png
:target: https://asciinema.org/a/11183
:target: https://asciinema.org/a/11265
Installation
------------
@ -68,22 +69,15 @@ https://raw.githubusercontent.com/dslackw/images/master/slpkg/screenshot-1.png
$ pip uninstall slpkg
Using Slackware command:
Download http://slackbuilds.org/repository/14.1/system/slpkg from slackbuilds.org
.. code-block:: bash
Download http://slackbuilds.org/repository/14.1/system/slpkg from
slackbuilds.org
using SBOPKG http://www.sbopkg.org
Using SBOPKG http://www.sbopkg.org
Download binary package from SourceForge:
.. code-block:: bash
Download https://sourceforge.net/projects/slpkg
Command Line Tool Usage
=======================
-----------------------
.. code-block:: bash
@ -106,12 +100,12 @@ slackbuilds.org
check if your packages is up to date
-s sbo, slack [sbo, slack ...]
download, build & install packages
-t tracking dependencies
-t packages tracking dependencies from SBo
-n view packages from SBo repository
-i [ ...] install binary packages
-u [ ...] upgrade binary packages
-o [ ...] reinstall binary packages
-r [ ...] remove packages
-r [ ...] remove binary packages
-f [ ...] view installed packages
-d [ ...] display the contents of the packages
@ -125,21 +119,13 @@ slackbuilds.org
.. code-block:: bash
$ slpkg -s sbo brasero
+==============================================================================
| Build dependencies tree for package brasero:
+==============================================================================
[ found ] --> brasero
[ found ] --> libunique
[ found ] --> gst1-plugins-bad
[ found ] --> gst1-plugins-base
[ found ] --> gstreamer1
[ found ] --> orc
Building dependency tree...... Done
The following packages will be automatically installed or upgraded with new
version:
+==============================================================================
| Start download, build and install packages
+==============================================================================
[ found ] --> orc
orc gstreamer1 gst1-plugins-base gst1-plugins-bad libunique brasero
Do you want to continue [Y/n]? y
.
.
.
@ -169,27 +155,22 @@ slackbuilds.org
$ slpkg -s slack mozilla
Packages with name matching [ mozilla ]
Reading package lists.............................. Done
[ install ] --> mozilla-firefox-24.1.0esr-x86_64-1
[ install ] --> mozilla-nss-3.15.2-x86_64-2
[ install ] --> mozilla-thunderbird-24.1.0-x86_64-1
Would you like to install [Y/y]
Would you like to install [Y/n]?
Tracking all dependencies of packages:
Tracking all dependencies of packages,
and also displays installed packages:
.. code-block:: bash
$ slpkg -t brasero
Search dependencies for package brasero from slackbuilds.org:
[ found ] --> brasero
[ found ] --> libunique
[ found ] --> gst1-plugins-bad
[ found ] --> gst1-plugins-base
[ found ] --> gstreamer1
[ found ] --> orc
Reading package lists...... Done
+=========================
| brasero dependencies :
@ -197,40 +178,39 @@ slackbuilds.org
\
+---[ Tree of dependencies ]
|
+-- 1 orc
+--1 orc
|
+-- 1 gstreamer1
+--2 gstreamer1
|
+-- 1 gst1-plugins-base
+--3 gst1-plugins-base
|
+-- 2 libunique, gst1-plugins-bad
+--4 gst1-plugins-bad
|
+--5 libunique
NOTE: green installed, red not installed
Check if your packages is up to date from slackbuilds.org:
.. code-block:: bash
$ slpkg -c sbo flashplayer-plugin
Search for package flashplayer-plugin from slackbuilds.org:
[ found ] --> flashplayer-plugin
Reading package lists. Done
New version is available:
+==============================================================================
| Package: flashplayer-plugin 11.2.202.356 --> flashplayer-plugin 11.2.202.394
+==============================================================================
Would you like to install ? [Y/y]
Would you like to install [Y/n]?
$ slpkg -c sbo ranger
Search for package ranger from slackbuilds.org:
Reading package lists. Done
[ found ] --> ranger
Package ranger-1.6.1-x86_64-1_SBo is up to date
Package 'ranger-1.6.1' is up to date
$ slpkg -c sbo termcolor
Reading package lists. Done
No such package termcolor: Not installed
@ -240,6 +220,7 @@ slackbuilds.org
.. code-block:: bash
$ slpkg -c slack upgrade
Reading package lists....... Done
These packages need upgrading:
@ -247,21 +228,17 @@ slackbuilds.org
[ upgrade ] --> samba-4.1.11-x86_64-1_slack14.1.txz
[ upgrade ] --> xscreensaver-5.29-x86_64-1_slack14.1.txz
Would you like to upgrade ? [Y/y]
Would you like to upgrade [Y/y]?
Find slackbuild from slackbuilds.org:
Find packages from slackbuilds.org:
.. code-block:: bash
$ slpkg -n bitfighter
Reading package lists. Done
Search for package bitfighter from slackbuilds.org:
[ found ] --> bitfighter
+===============================================================================
| Package bitfighter -->
http://slackbuilds.org/repository/14.1/games/bitfighter/
| Package bitfighter --> http://slackbuilds.org/repository/14.1/games/bitfighter/
+===============================================================================
| SlackBuild : bitfighter.tar.gz
| Source : bitfighter-019c.tar.gz
@ -283,6 +260,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
Two files termcolor.tar.gz and termcolor-1.1.0.tar.gz
must be in the same directory.
(slackbuild script & source code or extra sources if needed)
$ slpkg -a termcolor.tar.gz termcolor-1.1.0.tar.gz
@ -356,7 +334,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
Slackware package /tmp/termcolor-1.1.0-x86_64-1_SBo.tgz created.
Upgrade install package:
Upgrade, install package:
.. code-block:: bash
@ -377,7 +355,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
#
Package termcolor-1.1.0-x86_64-1_SBo.tgz installed.
Of course you can install mass-packages:
Install mass-packages:
.. code-block:: bash
@ -387,7 +365,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
$ slpkg -i *.t?z
Find if your packages installed:
Find installed packages:
.. code-block:: bash
@ -402,7 +380,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
[ installed ] - rar-5.0.1-x86_64-1_SBo
[ installed ] - pip-1.5.4-x86_64-1_SBo
Display the contents of the package:
Display the contents of the packages:
.. code-block:: bash
@ -450,7 +428,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
No such package lua: Cant find
Remove package:
Remove packages:
.. code-block:: bash
@ -460,7 +438,7 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
[ delete ] --> termcolor-1.1.0-x86_64-1_SBo
Are you sure to remove 1 package(s) [Y/y] y
Are you sure to remove 1 package(s) [Y/n]? y
Package: termcolor-1.1.0-x86_64-1_SBo
Removing...
@ -496,10 +474,42 @@ http://slackbuilds.org/repository/14.1/games/bitfighter/
No such package lua: Cant find
[ installed ] - rar-5.0.1-x86_64-1_SBo
$ slpkg -v
Version: x.x.x
Licence: GNU General Public License v3 (GPLv3)
Email: d.zlatanidis@gmail.com
Remove packages with all dependencies:
(presupposes facility with the option 'slpkg -s sbo <package>)
.. code-block:: bash
$ slpkg -r Flask
Packages with name matching [ Flask ]
[ delete ] --> Flask-0.10.1-x86_64-1_SBo
Are you sure to remove 1 package [Y/n]? y
+==============================================================================
| Found dependencies for package Flask:
+==============================================================================
| pysetuptools
| MarkupSafe
| itsdangerous
| Jinja2
| werkzeug
+==============================================================================
Remove dependencies [Y/n]? y
.
.
.
+==============================================================================
| Package Flask removed
| Package pysetuptools removed
| Package MarkupSafe removed
| Package itsdangerous removed
| Package Jinja2 removed
| Package werkzeug removed
+==============================================================================
Man page it is available for full support:

View file

@ -6,7 +6,7 @@ import subprocess
__all__ = "slpkg"
__author__ = "dslackw"
__version_info__ = (1, 7, 1)
__version_info__ = (1, 7, 2)
__version__ = "{0}.{1}.{2}".format(*__version_info__)
__license__ = "GNU General Public License v3 (GPLv3)"
__email__ = "d.zlatanidis@gmail.com"

View file

@ -23,8 +23,9 @@ def sbo_dependencies_pkg(name):
if name is not "%README%":
sbo_url = sbo_search_pkg(name)
if sbo_url is None:
sys.stdout.write(' Done\n')
message = "From slackbuilds.org"
bol, eol = "", "\n"
bol, eol = "\n", "\n"
pkg_not_found(bol, name, message, eol)
else:
sbo_req = sbo_requires_pkg(sbo_url, name)
@ -46,12 +47,13 @@ def pkg_tracking(name):
'''
sys.stdout.write ('Reading package lists.')
dependencies_list = sbo_dependencies_pkg(name)
sys.stdout.write(' Done\n')
if dependencies_list is None:
pass
elif dependencies_list == []:
sys.stdout.write(' Done\n')
print ("\nPackage {0} no dependencies\n".format(name))
else:
sys.stdout.write(' Done\n')
print # new line at start
requires, dependencies = [], []
for pkg in dependencies_list:

View file

@ -30,7 +30,6 @@ def sbo_build(name):
s_user(getpass.getuser())
sys.stdout.write ('Building dependency tree.')
dependencies_list = sbo_dependencies_pkg(name)
sys.stdout.write(' Done')
if dependencies_list == None:
pass
else:
@ -45,6 +44,7 @@ def sbo_build(name):
for duplicate in requires:
if duplicate not in dependencies:
dependencies.append(duplicate)
sys.stdout.write(' Done')
print # new lines at start
print ('The following packages will be automatically installed or upgraded with new version:\n')
print (' ' + ' '.join(dependencies))