prepare for ver 1.8.1

This commit is contained in:
Dimitris Zlatanidis 2014-09-05 06:20:59 +03:00
parent 423d3ebd16
commit aa7582798b
16 changed files with 85 additions and 59 deletions

View file

@ -1,3 +1,10 @@
Version 1.8.1
04-09-2014
[Updated] - Fix install.sh script to install wget download tar.gz
archive file.
Fix install packages like adobe-reader
Version 1.8.0 Version 1.8.0
02-09-2014 02-09-2014

View file

@ -35,12 +35,14 @@ There are mainly five ways:
`pip install slpkg` or upgrade `pip install --upgrade slpkg` `pip install slpkg` or upgrade `pip install --upgrade slpkg`
4) Download slpkg package from slackbuilds.org and run the first procedure described above. 4) Download slpkg package from slackbuilds.org and run the second procedure described above.
5) Download binary package from sourceforge: 5) Download binary package from sourceforge:
https://sourceforge.net/projects/slpkg/ https://sourceforge.net/projects/slpkg/
and use Slackware command `upgradepkg --install-new <slpkg binary>`
Proposed mode if you want to have installed the most updated version is 1 or 2 and 3 Proposed mode if you want to have installed the most updated version is 1 or 2 and 3
process. process.

View file

@ -1,6 +1,6 @@
Metadata-Version: 1.1 Metadata-Version: 1.1
Name: slpkg Name: slpkg
Version: 1.8.0 Version: 1.8.1
Author: dslackw Author: dslackw
Author-email: d zlatanidis at gmail com Author-email: d zlatanidis at gmail com
Maintainer: dslackw Maintainer: dslackw

View file

@ -7,7 +7,7 @@
.. image:: https://raw.githubusercontent.com/dslackw/images/master/slpkg/logo.png .. image:: https://raw.githubusercontent.com/dslackw/images/master/slpkg/logo.png
:target: https://github.com/dslackw/slpkg :target: https://github.com/dslackw/slpkg
slpkg 1.8.0 slpkg 1.8.1
=========== ===========
`Slpkg <https://github.com/dslackw/slpkg>`_ is a terminal multitool in order to easy use `Slackware <http://www.slackware.com/>`_ `Slpkg <https://github.com/dslackw/slpkg>`_ is a terminal multitool in order to easy use `Slackware <http://www.slackware.com/>`_
@ -87,8 +87,8 @@ Untar the archive and run install.sh script:
.. code-block:: bash .. code-block:: bash
$ tar xvf slpkg-1.8.0.tar.gz $ tar xvf slpkg-1.8.1.tar.gz
$ cd slpkg-1.8.0 $ cd slpkg-1.8.1
$ ./install.sh $ ./install.sh
Using `pip <https://pip.pypa.io/en/latest/>`_ : Using `pip <https://pip.pypa.io/en/latest/>`_ :

4
THANKS
View file

@ -8,3 +8,7 @@ Willy Sudiarto Raharjo - https://github.com/willysr
For the interesting and valuable advice around the systems of Slackware For the interesting and valuable advice around the systems of Slackware
and SBo packages. and SBo packages.
LinuxQuestions.org - http://www.linuxquestions.org
In all members of the community of Slackware forum linuxquestions.org.

View file

@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=slpkg PRGNAM=slpkg
VERSION=${VERSION:-1.8.0} VERSION=${VERSION:-1.8.1}
TAG=${TAG:-_dsw} TAG=${TAG:-_dsw}
cd .. cd ..

View file

@ -62,6 +62,17 @@ Support .tar.gz and .tar.bz2 slackbuilds archives.
.PP .PP
Four display options list, sbo, slack, noarch and all packages Four display options list, sbo, slack, noarch and all packages
items that are installed on the system. items that are installed on the system.
.SS -c , sbo, slack [sbo, slack ...] check if your packages is up to date
\fBslpkg\fP \fB-c\fP <\fIsbo\fP> <\fIslack\fP> <\fIupgrade\fP>
.PP
Check your packages from Slackware official mirrors or from
slackbuilds.org is up to date.
.SS -s , sbo, slack [sbo, slack ...] download, build and install package with all dependencies
\fBslpkg\fP \fB-s\fP <\fIsbo\fP> <\fIslack\fP> <\fIname of package\fP>
.PP
Installs packages from the repository slackbuilds.org automatically resolving all
dependencies of the package. Also installs the official distribution Slackware
packages.
.SS -t , tracking dependencies .SS -t , tracking dependencies
\fBslpkg\fP \fB-t\fP <\fIname of package\fP> \fBslpkg\fP \fB-t\fP <\fIname of package\fP>
.PP .PP
@ -72,18 +83,6 @@ The sequence shown is that you must follow to correctly install package.
.PP .PP
With this method you can find the SBo script that interests you through With this method you can find the SBo script that interests you through
the network. (www.slackbuilds.org) the network. (www.slackbuilds.org)
.SS -c , sbo, slack [sbo, slack ...] check if your packages is up to date
\fBslpkg\fP \fB-c\fP <\fIsbo\fP> <\fIslack\fP> <\fIupgrade\fP>
.PP
Check your packages from Slackware official mirrors or from
slackbuilds.org is up to date.
.SS -s , sbo, slack [sbo, slack ...] download, build and install package with all dependencies
\fBslpkg\fP \fB-s\fP <\fIsbo\fP> <\fIslack\fP> <\fIname of package\fP>
.PP
Find package from slackbuild.org with all dependencies,
download, build and install them if not installed or new version is
available. Even download and install official packages from Slackware
official mirrors and install or reinstall if already installed.
.SS -i , install binary package .SS -i , install binary package
\fBslpkg\fP \fB-i\fP <\fIpackages.t?z\fP> \fBslpkg\fP \fB-i\fP <\fIpackages.t?z\fP>
.PP .PP
@ -152,18 +151,21 @@ $ \fBslpkg -t brasero\fP
$ \fBslpkg -s sbo brasero\fP $ \fBslpkg -s sbo brasero\fP
Building dependency tree...... Done Building dependency tree...... Done
The following packages will be automatically installed or upgraded with new version:
The following packages will be automatically installed or upgraded
with new version:
+============================================================================== +==============================================================================
| Package Version Arch Repository | Package Version Arch Repository
+============================================================================== +==============================================================================
Installing: Installing:
brasero 3.11.3 x86_64 SBo brasero 3.11.3 x86_64 SBo
Installing for dependencies: Installing for dependencies:
orc 0.4.19 x86_64 SBo orc 0.4.19 x86_64 SBo
gstreamer1 1.2.2 x86_64 SBo gstreamer1 1.2.2 x86_64 SBo
gst1-plugins-base 1.2.2 x86_64 SBo gst1-plugins-base 1.2.2 x86_64 SBo
gst1-plugins-bad 1.2.2 x86_64 SBo gst1-plugins-bad 1.2.2 x86_64 SBo
libunique 1.1.6 x86_64 SBo libunique 1.1.6 x86_64 SBo
Installing summary Installing summary
=============================================================================== ===============================================================================

View file

@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=slpkg PRGNAM=slpkg
VERSION=${VERSION:-1.8.0} VERSION=${VERSION:-1.8.1}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
TAG=${TAG:-_dsw} TAG=${TAG:-_dsw}

View file

@ -1,7 +1,7 @@
PRGNAM="slpkg" PRGNAM="slpkg"
VERSION="1.7.9" VERSION="1.8.1"
HOMEPAGE="https://github.com/dslackw/slpkg" HOMEPAGE="https://github.com/dslackw/slpkg"
DOWNLOAD="https://github.com/dslackw/slpkg/archive/v1.8.0.tar.gz" DOWNLOAD="https://github.com/dslackw/slpkg/archive/v1.8.1.tar.gz"
MD5SUM="" MD5SUM=""
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""

View file

@ -26,7 +26,7 @@ import subprocess
__all__ = "slpkg" __all__ = "slpkg"
__author__ = "dslackw" __author__ = "dslackw"
__version_info__ = (1, 8, 0) __version_info__ = (1, 8, 1)
__version__ = "{0}.{1}.{2}".format(*__version_info__) __version__ = "{0}.{1}.{2}".format(*__version_info__)
__license__ = "GNU General Public License v3 (GPLv3)" __license__ = "GNU General Public License v3 (GPLv3)"
__email__ = "d.zlatanidis@gmail.com" __email__ = "d.zlatanidis@gmail.com"
@ -56,18 +56,6 @@ pkg_path = "/var/log/packages/"
''' computer architecture ''' ''' computer architecture '''
arch = os.uname()[4] arch = os.uname()[4]
''' slackbuild fietype binary packages '''
if arch == "x86_64":
sbo_arch = "-x86_64-"
elif arch.startswith("i") and arch.endswith("86"):
sbo_arch = "-i486-"
elif "arm" in arch:
sbo_arch = "-arm-"
build = "*"
sbo_tag = "_SBo"
sbo_filetype = ".tgz"
''' Slackware architectures ''' ''' Slackware architectures '''
slack_archs = [ slack_archs = [
"-noarch-", "-noarch-",
@ -78,4 +66,3 @@ slack_archs = [
"-x86-", "-x86-",
"-fw-" "-fw-"
] ]

View file

@ -25,8 +25,6 @@ import os
import sys import sys
import subprocess import subprocess
from collections import OrderedDict
from colors import colors from colors import colors
from messages import pkg_not_found, template from messages import pkg_not_found, template
from __metadata__ import pkg_path, sp, log_path from __metadata__ import pkg_path, sp, log_path

View file

@ -138,7 +138,8 @@ def sbo_check():
for pkg, upg, ver in zip(pkg_for_upg, upg_name, upg_ver): for pkg, upg, ver in zip(pkg_for_upg, upg_name, upg_ver):
upgraded = ("{0}-{1}".format(upg, ver)) upgraded = ("{0}-{1}".format(upg, ver))
if find_package(upgraded, pkg_path): if find_package(upgraded, pkg_path):
print("| Package {0} upgraded with new package {1}-{2}".format(pkg, upg, ver)) print("| Package {0} upgraded with new package {1}-{2}".format(
pkg, upg, ver))
template(78) template(78)
else: else:
print("\nTotal {0} SBo packages are up to date:\n".format(len(sbo_list))) print("\nTotal {0} SBo packages are up to date:\n".format(len(sbo_list)))

View file

@ -101,6 +101,7 @@ def sbo_build(name):
sbo_pkg = ("{0}-{1}".format(pkg, version)) sbo_pkg = ("{0}-{1}".format(pkg, version))
if find_package(sbo_pkg, pkg_path): if find_package(sbo_pkg, pkg_path):
pkg_sum += 1 pkg_sum += 1
sys.stdout.write("Done\n") sys.stdout.write("Done\n")
''' '''
Tag with color green if package already installed Tag with color green if package already installed
@ -154,6 +155,16 @@ def sbo_build(name):
print("Total {0} {1}.".format(len(dependencies), msg_pkg)) print("Total {0} {1}.".format(len(dependencies), msg_pkg))
print("{0} {1} will be installed, {2} allready installed.".format( print("{0} {1} will be installed, {2} allready installed.".format(
(len(dependencies) - pkg_sum), msg_2_pkg, pkg_sum)) (len(dependencies) - pkg_sum), msg_2_pkg, pkg_sum))
'''
Check if package supported by arch
before proceed to install
'''
UNST = ["UNSUPPORTED", "UNTESTED"]
for item in UNST:
for un in pkg_arch:
if item == un:
print("\n{0}The package {1}{2}\n".format(colors.RED, item, ENDC))
sys.exit()
read = raw_input("\nDo you want to continue [Y/n]? ") read = raw_input("\nDo you want to continue [Y/n]? ")
if read == "Y" or read == "y": if read == "Y" or read == "y":
if not os.path.exists(build_path): if not os.path.exists(build_path):
@ -168,7 +179,7 @@ def sbo_build(name):
sbo_link = sbo_slackbuild_dwn(sbo_url) sbo_link = sbo_slackbuild_dwn(sbo_url)
src_link = sbo_source_dwn(pkg).split() src_link = sbo_source_dwn(pkg).split()
script = get_file(sbo_link, "/") script = get_file(sbo_link, "/")
print("\n{0}Start -->{1} {2}\n".format(colors.GREEN, colors.ENDC, pkg)) print("\n{0}Start -->{1} {2}\n".format(colors.GREEN, ENDC, pkg))
subprocess.call("wget -N {0}".format(sbo_link), shell=True) subprocess.call("wget -N {0}".format(sbo_link), shell=True)
sources = [] sources = []
for src in src_link: for src in src_link:
@ -176,7 +187,7 @@ def sbo_build(name):
sources.append(get_file(src, "/")) sources.append(get_file(src, "/"))
build_package(script, sources, build_path) build_package(script, sources, build_path)
print("{0}[ Installing ] --> {1}{2}".format( print("{0}[ Installing ] --> {1}{2}".format(
colors.GREEN, colors.ENDC, pkg)) colors.GREEN, ENDC, pkg))
''' '''
Searches the package name and version in /tmp to install. Searches the package name and version in /tmp to install.
If find two or more packages e.g. to build tag If find two or more packages e.g. to build tag

View file

@ -58,6 +58,16 @@ def sbo_network(name):
view_sbo(name, sbo_url, get_file(sbo_dwn, "/"), \ view_sbo(name, sbo_url, get_file(sbo_dwn, "/"), \
", ".join([get_file(src, "/") for src in source_dwn]), \ ", ".join([get_file(src, "/") for src in source_dwn]), \
sbo_req) sbo_req)
'''
Check if package supported by arch
before proceed to install
'''
FAULT = ""
UNST = ["UNSUPPORTED", "UNTESTED"]
for item in UNST:
for un in source_dwn:
if item == un:
FAULT = item
while True: while True:
try: try:
read = raw_input("_ ") read = raw_input("_ ")
@ -87,6 +97,9 @@ def sbo_network(name):
subprocess.call("less {0}{1}{2}".format(rdm_path, name, site), shell=True) subprocess.call("less {0}{1}{2}".format(rdm_path, name, site), shell=True)
os.remove("{0}{1}{2}".format(rdm_path, name, site)) os.remove("{0}{1}{2}".format(rdm_path, name, site))
elif read == "B" or read == "b": elif read == "B" or read == "b":
if FAULT:
print("\n{0}The package {1}{2}\n".format(colors.RED, FAULT, colors.ENDC))
sys.exit()
if not os.path.exists(build_path): if not os.path.exists(build_path):
os.mkdir(build_path) os.mkdir(build_path)
sources = [] sources = []
@ -101,6 +114,9 @@ def sbo_network(name):
print("Complete!\n") print("Complete!\n")
break break
elif read == "I" or read == "i": elif read == "I" or read == "i":
if FAULT:
print("\n{0}The package {1}{2}\n".format(colors.RED, FAULT, colors.ENDC))
sys.exit()
if not os.path.exists(build_path): if not os.path.exists(build_path):
os.mkdir(build_path) os.mkdir(build_path)
sbo_version = sbo_version_pkg(name) sbo_version = sbo_version_pkg(name)

View file

@ -120,20 +120,20 @@ def install(slack_pkg):
(len(install_all) - pkg_sum), msg_2_pkg, pkg_sum)) (len(install_all) - pkg_sum), msg_2_pkg, pkg_sum))
print("Need to get {0} {1} of archives.".format(compressed, comp_unit)) print("Need to get {0} {1} of archives.".format(compressed, comp_unit))
print("After this process, {0} {1} of additional disk space will be used.".format( print("After this process, {0} {1} of additional disk space will be used.".format(
uncompressed, uncomp_unit)) uncompressed, uncomp_unit))
read = raw_input("\nWould you like to install [Y/n]? ") read = raw_input("\nWould you like to install [Y/n]? ")
if read == "Y" or read == "y": if read == "Y" or read == "y":
for dwn in dwn_list: for dwn in dwn_list:
subprocess.call("wget -N --directory-prefix={0} {1} {2}.asc".format( subprocess.call("wget -N --directory-prefix={0} {1} {2}.asc".format(
tmp_path, dwn, dwn), shell=True) tmp_path, dwn, dwn), shell=True)
for install in install_all: for install in install_all:
if not os.path.isfile(pkg_path + install[:-4]): if not os.path.isfile(pkg_path + install[:-4]):
print("{0}[ installing ] --> {1}{2}".format( print("{0}[ installing ] --> {1}{2}".format(
colors.GREEN, ENDC, install)) colors.GREEN, ENDC, install))
pkg_upgrade((tmp_path + install).split()) pkg_upgrade((tmp_path + install).split())
else: else:
print("{0}[ reinstalling ] --> {1}{2}".format( print("{0}[ reinstalling ] --> {1}{2}".format(
colors.GREEN, ENDC, install)) colors.GREEN, ENDC, install))
pkg_reinstall((tmp_path + install).split()) pkg_reinstall((tmp_path + install).split())
print("Completed!\n") print("Completed!\n")
read = raw_input("Removal downloaded packages [Y/n]? ") read = raw_input("Removal downloaded packages [Y/n]? ")
@ -144,11 +144,9 @@ def install(slack_pkg):
if os.listdir(tmp_path) == []: if os.listdir(tmp_path) == []:
print("Packages removed") print("Packages removed")
else: else:
print("\nThere are packages in directory {0}\n".format( print("\nThere are packages in directory {0}\n".format(tmp_path))
tmp_path))
else: else:
print("\nThere are packages in directory {0}\n".format( print("\nThere are packages in directory {0}\n".format(tmp_path))
tmp_path))
else: else:
message = "No matching" message = "No matching"
pkg_not_found("", slack_pkg, message, "\n") pkg_not_found("", slack_pkg, message, "\n")

View file

@ -115,12 +115,12 @@ def patches():
print("Total {0} {1} will be upgraded.".format(len(upgrade_all), msg_pkg)) print("Total {0} {1} will be upgraded.".format(len(upgrade_all), msg_pkg))
print("Need to get {0} {1} of archives.".format(compressed, comp_unit)) print("Need to get {0} {1} of archives.".format(compressed, comp_unit))
print("After this process, {0} {1} of additional disk space will be used.".format( print("After this process, {0} {1} of additional disk space will be used.".format(
uncompressed, uncomp_unit)) uncompressed, uncomp_unit))
read = raw_input("\nWould you like to upgrade [Y/n]? ") read = raw_input("\nWould you like to upgrade [Y/n]? ")
if read == "Y" or read == "y": if read == "Y" or read == "y":
for dwn in dwn_patches: for dwn in dwn_patches:
subprocess.call("wget -N --directory-prefix={0} {1} {2}.asc".format( subprocess.call("wget -N --directory-prefix={0} {1} {2}.asc".format(
patch_path, dwn, dwn), shell=True) patch_path, dwn, dwn), shell=True)
for pkg in upgrade_all: for pkg in upgrade_all:
print("{0}[ upgrading ] --> {1}{2}".format(GREEN, ENDC, pkg[:-4])) print("{0}[ upgrading ] --> {1}{2}".format(GREEN, ENDC, pkg[:-4]))
pkg_upgrade((patch_path + pkg).split()) pkg_upgrade((patch_path + pkg).split())
@ -145,7 +145,7 @@ def patches():
if os.uname()[4] == "x86_64": if os.uname()[4] == "x86_64":
slack_arch = 64 slack_arch = 64
print("\nSlackware{0} v{1} distribution is up to date\n".format( print("\nSlackware{0} v{1} distribution is up to date\n".format(
slack_arch, slack_ver())) slack_arch, slack_ver()))
except KeyboardInterrupt: except KeyboardInterrupt:
print # new line at exit print # new line at exit
sys.exit() sys.exit()