diff --git a/CHANGELOG b/CHANGELOG index 30fae1b0..0b176876 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,12 @@ +Version 2.4.1 +03-06-2015 + +[Feature] - Added option to upgrade only the distribution packages installed. + +[Updated] - Fixed upgrade packages. + - Fixed checksum on/off. + + Version 2.4.0 02-06-2015 diff --git a/conf/slpkg.conf b/conf/slpkg.conf index 69c2a0fe..b7fc1e8a 100644 --- a/conf/slpkg.conf +++ b/conf/slpkg.conf @@ -81,3 +81,8 @@ WGET_OPTIONS=-c -N # Automatically synchronizes the command 'slackpkg update' with # 'slpkg -c slack --upgrade'. SLACKPKG_LOG=on + +# This option applies only to the distribution upgrade and repository +# slack. If you want to update only packages that are installed +# choose 'on'. Default is 'off'. +ONLY_INSTALLED=off diff --git a/slpkg/__metadata__.py b/slpkg/__metadata__.py index 374cd30e..bca1b2cf 100644 --- a/slpkg/__metadata__.py +++ b/slpkg/__metadata__.py @@ -125,7 +125,8 @@ class MetaData(object): 'DEL_DEPS': 'off', 'USE_COLORS': 'on', 'WGET_OPTIONS': '-c -N', - 'SLACKPKG_LOG': 'on' + 'SLACKPKG_LOG': 'on', + 'ONLY_INSTALLED': 'off' } default_repositories = ['slack', 'sbo', 'rlw', 'alien', 'slacky', 'studio', @@ -162,6 +163,7 @@ class MetaData(object): use_colors = _conf_slpkg['USE_COLORS'] wget_options = _conf_slpkg['WGET_OPTIONS'] slackpkg_log = _conf_slpkg['SLACKPKG_LOG'] + only_installed = _conf_slpkg['ONLY_INSTALLED'] # Remove any gaps repositories = [repo.strip() for repo in repositories] diff --git a/slpkg/config.py b/slpkg/config.py index 856c8d56..aa68e9ed 100644 --- a/slpkg/config.py +++ b/slpkg/config.py @@ -54,7 +54,8 @@ class Config(object): 'DEL_DEPS', 'USE_COLORS', 'WGET_OPTIONS', - 'SLACKPKG_LOG' + 'SLACKPKG_LOG', + 'ONLY_INSTALLED' ] read_conf = Utils().read_file(self.config_file) for line in read_conf.splitlines(): diff --git a/slpkg/main.py b/slpkg/main.py index fa075278..f1530701 100644 --- a/slpkg/main.py +++ b/slpkg/main.py @@ -193,7 +193,11 @@ class ArgParse(object): BinaryInstall(pkg_upgrade(self.args[1], skip), self.args[1]).start(True) elif self.args[1] == 'slack': - Patches(skip).start() + if _m.only_installed in ['on', 'ON']: + BinaryInstall(pkg_upgrade('slack', skip), + 'slack').start(True) + else: + Patches(skip).start() elif self.args[1] == 'sbo': SBoInstall(sbo_upgrade(skip)).start(True) else: