Merge branch 'develop' into 'master'

Updated for view

See merge request dslackw/slpkg!103
This commit is contained in:
Dimitris Zlatanidis 2023-01-21 16:49:55 +00:00
commit a681110edd
5 changed files with 170 additions and 37 deletions

119
CHECKSUMS.md5 Normal file
View file

@ -0,0 +1,119 @@
These are the MD5 message digests for the files in this directory.
If you want to test your files, use 'md5sum' and compare the values to
the ones listed here.
To test all these files, use this command:
tail +13 CHECKSUMS.md5 | md5sum -c --quiet - | less
'md5sum' can be found in the GNU coreutils package on ftp.gnu.org in
/pub/gnu, or at any GNU mirror site.
MD5 message digest Filename
74d79364aef2717c00eae3a37c0e7479 ./slpkg-2.1.5.tar.gz
b37d59524be1ce9ef1c4e13e91ceb763 ./slpkg-2.2.0.tar.gz
3b869056c2309ee3f694b2c11f5533bd ./slpkg-2.2.1.tar.gz
c32bc46bcb2f5a7b4fbc681a6cccc3de ./slpkg-2.2.2.tar.gz
3c7259a18644573e116b4836095aebd8 ./slpkg-2.2.3.tar.gz
246571f3f6489dd98a67df3a2d1acb58 ./slpkg-2.2.5.tar.gz
bc70626560b37398bd66a02cc3c9f5ef ./slpkg-2.2.6.tar.gz
abea645bd382aa47500588631c299bb1 ./slpkg-2.2.7.tar.gz
5aa9870ad189864cfed45a910f5136b9 ./slpkg-2.2.8.tar.gz
cd3c213b4c0da976be970e9fe888e5e3 ./slpkg-2.2.9.tar.gz
08a345549a0a3e1de2103c3b4085b880 ./slpkg-2.3.0.tar.gz
ac61b4952462327f7f06f1d5ea11920d ./slpkg-2.3.1.tar.gz
70175c577672fd0f488cb9f5a715a2c3 ./slpkg-2.3.2.tar.gz
1f7b391e2e3e4f414f58660b094775d8 ./slpkg-2.3.3.tar.gz
141433a4e78e96b4efb0a2e32d75c1be ./slpkg-2.3.4.tar.gz
93b7a0d94695526e1821e3b04685b58f ./slpkg-2.3.5.tar.gz
d0bef671bb8a3f8def08e289f7a84b65 ./slpkg-2.3.6.tar.gz
03f8b36727bf10b46d78c581266670db ./slpkg-2.4.0.tar.gz
9f422c008b25820eb55202989f2871da ./slpkg-2.4.1.tar.gz
ae5ca3128a6ad05b3061541b088f3a1f ./slpkg-2.4.2.tar.gz
8b48e7080bd5363e8752666b9bf583e9 ./slpkg-2.4.3.tar.gz
41552b535b00cd03488d87060e561e05 ./slpkg-2.4.4.tar.gz
4df3325bbf2f67629a41ce498e55f2a6 ./slpkg-2.5.0.tar.gz
e4c638055b82a4590695e5c6b269aa53 ./slpkg-2.5.1.tar.gz
60e6bc9cfa456637112a942a461e6619 ./slpkg-2.5.2.tar.gz
0375ac84e760f51f1d575d96f3ba7fbf ./slpkg-2.5.3.tar.gz
205589985bf31249e6f1ab5c68c18e44 ./slpkg-2.5.4.tar.gz
dff6a5c677311f9c4d17e45088ef2f58 ./slpkg-2.5.5.tar.gz
7936eabe05be9acee42df45f75bc8107 ./slpkg-2.5.6.tar.gz
fd031880db1f60aa90eef0e0fc9a106b ./slpkg-2.5.7.tar.gz
9f8f748ab7ab99799a9e55891b11130c ./slpkg-2.5.8.tar.gz
cbc5213680f8db5c1283923ff07b066f ./slpkg-2.5.9.tar.gz
f6cb268e56051a958538c4182870f241 ./slpkg-2.6.0.tar.gz
8c7fde89ba7658d3505c88d5b7dd1b40 ./slpkg-2.6.1.tar.gz
1f0cca089df4d157201730f27afa4765 ./slpkg-2.6.2.tar.gz
95ccc27545a259087e0dd0b666cbb686 ./slpkg-2.6.3.tar.gz
8584d7d9d3666a93f6d14f5e42e4cb41 ./slpkg-2.6.4.tar.gz
2240d34cc28c69846ad47bea473f25e4 ./slpkg-2.6.5.tar.gz
e6ed625b553fd2f24f149162e4fa735f ./slpkg-2.6.6.tar.gz
48a3941cd990a1a037f11d989d2e5be0 ./slpkg-2.6.7.tar.gz
4f2df9ad3ffc303373e26200544d4af4 ./slpkg-2.6.8.tar.gz
f348ca49b0d8419f170f2211399a0851 ./slpkg-2.6.9.tar.gz
a41dbb2b95c34bd31319addcae0f1e49 ./slpkg-2.7.0.tar.gz
28ec4b26e87188f1ebf1eb0a8fcb64e2 ./slpkg-2.7.1.tar.gz
4a110faf3df50c336678b410736295e3 ./slpkg-2.7.2.tar.gz
18cb0f66a8a5fb27e9170efd59a7e1df ./slpkg-2.7.3.tar.gz
86579033c8789b5896a36b377508d367 ./slpkg-2.7.4.tar.gz
12dd03c8ed172eebc41f9ed84993780b ./slpkg-2.7.5.tar.gz
4484ede82d667badb6dd22873d2da785 ./slpkg-2.7.6.tar.gz
3bb2cb5f2427fa9024af8df9e6a6d51d ./slpkg-2.8.0.tar.gz
7545f9dbce24deb9b4b69d7303c00f28 ./slpkg-2.8.1.tar.gz
8158ab7fe2555a24553c9efa6d6f8ac9 ./slpkg-2.8.2.tar.gz
d6842f77b159a9f9db8183c10abcb83f ./slpkg-2.8.3.tar.gz
5247eb52e9864a1dd4d134893227a7a4 ./slpkg-2.8.4.tar.gz
64a22e9fbf7a6bc04b6f544609322434 ./slpkg-2.8.5.tar.gz
5e4ccdb74fe3abde188994a362de1d67 ./slpkg-2.8.6.tar.gz
cac1f51618665cebd8ed778f78a8d2fe ./slpkg-2.8.7.tar.gz
f65b1525da801a7cc2e460cf1eb5d4be ./slpkg-2.8.8.tar.gz
1a311e132d3b7957f3ab3d128072a10f ./slpkg-2.8.9.tar.gz
737b6a59dcb103708c4aeab4a96b517d ./slpkg-2.9.0.tar.gz
2ba8c1f63d05f368d9c7a6f12f4df387 ./slpkg-2.9.1.tar.gz
8970a287eafc773bc87905204fea35f6 ./slpkg-2.9.2.tar.gz
8d749508937faf31ee2432a05f64a46e ./slpkg-2.9.3.tar.gz
6616d6612e6eed897fd723777f5fb273 ./slpkg-2.9.4.tar.gz
f645936c1b143e4e1fa7c1637a4ea03f ./slpkg-2.9.5.tar.gz
d30ee37dbab0b113e6493fc61ee2f0b2 ./slpkg-2.9.6.tar.gz
a3a9e3768fc1ba3da91503b49325fee3 ./slpkg-2.9.7.tar.gz
96b1e1262a410e385f21e5413329ce18 ./slpkg-3.0.0.tar.gz
fab52c1b84e988cd5ec4b5ddbc95277c ./slpkg-3.0.1.tar.gz
4dd94caee2ef25501a5b70546ee0e3a4 ./slpkg-3.0.2.tar.gz
b88c991b2d29934f9f69104144a97e26 ./slpkg-3.0.3.tar.gz
1d50725d7bd271533442ca61bdf989fd ./slpkg-3.0.4.tar.gz
36a0b209ec8f194b86870112a3baa5b2 ./slpkg-3.0.5.tar.gz
101233e422a193f16d9056cf9f9d7b75 ./slpkg-3.0.6.tar.gz
9ec6024d77cd0e42292358ab1520973e ./slpkg-3.0.7.tar.gz
3e20b6d9ac4f36719ea76555910f6fe3 ./slpkg-3.0.8.tar.gz
44865cf611fc9a8d6425ce40f65d24f3 ./slpkg-3.0.9.tar.gz
fb2c0fedd2af291195faccfd304087be ./slpkg-3.1.0.tar.gz
e2b106a786a889c26385bf6ef266f09b ./slpkg-3.1.1.tar.gz
d9652f8d1ed42cb35084fdea88a8e483 ./slpkg-3.1.2.tar.gz
bb1ecf5cee734126f28241e810b77db3 ./slpkg-3.1.3.tar.gz
7b575cb93f3d2203fa2d3c41bd20f922 ./slpkg-3.1.4.tar.gz
f31a256221c02efbe4d356829d2a85e4 ./slpkg-3.1.5.tar.gz
9fbe32bd1f22e1784e2bb1ae7a288a4f ./slpkg-3.1.6.tar.gz
c3704b344c426151786a9760c4c62c4a ./slpkg-3.1.7.tar.gz
85df62558734a4113827e3b7f461c56e ./slpkg-3.1.8.tar.gz
9dc7d81d758a98ce3ad9c94364f33850 ./slpkg-3.1.9.tar.gz
1a006b491e0d3cb5613f37bdf1847c6c ./slpkg-3.2.0.tar.gz
88812d9fe483f30635f35ec8d19b74d1 ./slpkg-3.2.1.tar.gz
137a121ff3dc9f37abd3af6e2a6ae6c4 ./slpkg-3.2.2.tar.gz
33dddeeea7eb50420455a82bd32bce7c ./slpkg-3.2.3.tar.gz
57ba5c20050411095f2ae732e5012576 ./slpkg-3.2.4.tar.gz
ce4657f7e644ad58adb21eddfcea495a ./slpkg-3.2.5.tar.gz
95b595479e7fb6e0ed934f33a74c267c ./slpkg-3.2.6.tar.gz
a937c14f0d728ba36c1afd91a6800282 ./slpkg-3.2.7.tar.gz
9f10d66105681d304edb130d7948d92f ./slpkg-3.2.8.tar.gz
bd1ac24393c5cfdc8c7546fe9e9d0ff2 ./slpkg-3.2.9.tar.gz
d9b3a3a2903f2e3637b6f7d324f979b3 ./slpkg-3.3.0.tar.gz
65acf0561ba00fce3a012c0b76383292 ./slpkg-3.3.1.tar.gz
7eb3f0cd2d78fcd073420a5152ec14cd ./slpkg-3.3.2.tar.gz
da0c65f15f8c8b53edd964a703560e79 ./slpkg-3.3.3.tar.gz
0c08eaac7f40fd9d8304aed8c3e69050 ./slpkg-3.3.4.tar.gz
01c779d3f22439c2a8903015bc4d14b1 ./slpkg-3.3.5.tar.gz
e2e5c91996d68c248416c90127347233 ./slpkg-3.3.6.tar.gz
3fe4ca75b734a7880cf13a07d6e1b441 ./slpkg-3.3.7.tar.gz
86024e707ff696ebecf8de77da14500e ./slpkg-3.3.8.tar.gz
049284f54ea21e8443226dbb92f61095 ./slpkg-3.3.9.tar.gz

View file

@ -1,4 +1,4 @@
.TH slpkg 1 "Orestiada, Grèce" "slpkg 4.5.0" dslackw .TH slpkg 1 "Orestiada, Grèce" "slpkg 4.5.1" dslackw
.SH NOM .SH NOM
.P .P
.B slpkg - [OPTIONS] [COMMANDE] <packages>. .B slpkg - [OPTIONS] [COMMANDE] <packages>.
@ -141,7 +141,7 @@ Désactive le mode silencieux s'il est activé dans le fichier de configuration.
.P .P
--directory=PATH --directory=PATH
.RS .RS
Le répertoire est le chemin où les fichiers seront enregistrés. Définit le répertoire où seront enregistrés les fichiers téléchargés.
.RE .RE
.P .P
--pkg-version --pkg-version

View file

@ -17,12 +17,12 @@ Slpkg works in accordance with the standards of the organization SlackBuilds.org
Also uses the Slackware Linux instructions for installation, upgrading or removing packages. Also uses the Slackware Linux instructions for installation, upgrading or removing packages.
.SH COMMANDS .SH COMMANDS
.P .P
.B update --yes, --no-silent .B update
.RS .RS
Updates the package list and the database. Updates the package list and the database.
.RE .RE
.P .P
.B upgrade --yes, --jobs, --resolve-off, --reinstall, --no-silent .B upgrade
.RS .RS
Upgrade all the installed packages if the newer version exists in the repository. Upgrade all the installed packages if the newer version exists in the repository.
.RE .RE
@ -37,7 +37,7 @@ Check if there is any news on the SlackBuild's ChangeLog.txt file.
Edit the configuration /etc/slpkg/slpkg.toml file. Edit the configuration /etc/slpkg/slpkg.toml file.
.RE .RE
.P .P
.B clean-logs --yes .B clean-logs
.RS .RS
Cleans dependencies log tracking. After that procedure you should remove dependencies by hand. Cleans dependencies log tracking. After that procedure you should remove dependencies by hand.
.RE .RE
@ -47,48 +47,48 @@ Cleans dependencies log tracking. After that procedure you should remove depende
Deletes all the downloaded SlackBuilds scripts and sources. Deletes all the downloaded SlackBuilds scripts and sources.
.RE .RE
.P .P
.B -b, build --yes, --jobs, --resolve-off, --search, --no-silent .B -b, build
.RS .RS
Builds the Slackbuilds scripts and adds them to the /tmp directory. Builds the Slackbuilds scripts and adds them to the /tmp directory.
.RE .RE
.P .P
.B -i, install --yes, --jobs, --resolve-off, --reinstall, --skip-installed, --search, --no-silent .B -i, install
.RS .RS
Builds and installs the packages in the correct order and also logs the packages with dependencies to use for removal. Builds and installs the packages in the correct order and also logs the packages with dependencies to use for removal.
.RE .RE
.P .P
.B -d, download --yes, --search, --no-silent, --directory=PATH .B -d, download
.RS .RS
Download the SlackBuilds scripts and the sources without building or installing it. Download the SlackBuilds scripts and the sources without building or installing it.
.RE .RE
.P .P
.B -r, remove --yes, resolve-off, --search, --no-silent .B -r, remove
.RS .RS
Removes packages with dependencies if the packages was installed with 'slpkg install' method. Removes packages with dependencies if the packages was installed with 'slpkg install' method.
Slpkg looks at the 'sbo_repo_tag' configuration to find packages for removal. Slpkg looks at the 'sbo_repo_tag' configuration to find packages for removal.
.RE .RE
.P .P
.B -f, find --search .B -f, find
.RS .RS
Find sbo installed packages on your distribution. Find sbo installed packages on your distribution.
.RE .RE
.P .P
.B -w, view --search, --pkg-version .B -w, view
.RS .RS
View packages from the repository and get everything in your terminal. View packages from the repository and get everything in your terminal.
.RE .RE
.P .P
.B -s, search --search .B -s, search
.RS .RS
Search and match packages from the repository. Search and match packages from the repository.
.RE .RE
.P .P
.B -e, dependees --full-reverse, --search, --pkg-version .B -e, dependees
.RS .RS
Show which SlackBuilds depend on. Show which SlackBuilds depend on.
.RE .RE
.P .P
.B -t, tracking --search, --pkg-version .B -t, tracking
.RS .RS
Tracking the packages dependencies. Tracking the packages dependencies.
.RE .RE
@ -96,57 +96,62 @@ Tracking the packages dependencies.
.P .P
--yes --yes
.RS .RS
Answer Yes to all questions. Answer Yes to all questions. (to be used with: update, upgrade, clean-logs, -b, build,
-i, install, -d, download, -r, remove)
.RE .RE
.P .P
--jobs --jobs
.RS .RS
Acceleration of SlackBuild scripts. When the --jobs flag is set, slpkg automatically detects the number Acceleration of SlackBuild scripts. When the --jobs flag is set, slpkg automatically detects the number
of processors and enters it into the MAKEFLAGS variable. Some SlackBuilds fail when MAKEFLAGS is declared or of processors and enters it into the MAKEFLAGS variable. Some SlackBuilds fail when MAKEFLAGS is declared or
the number of processors (-j) is greater than one. the number of processors (-j) is greater than one. (to be used with: upgrade, build, -i, install)
.RE .RE
.P .P
--resolve-off --resolve-off
.RS .RS
Turns off dependency resolving. Turns off dependency resolving. (to be used with: upgrade, build, -i, install)
.RE .RE
.P .P
--reinstall --reinstall
.RS .RS
Use this option if you want to upgrade all packages even if the same version is already installed. Use this option if you want to upgrade all packages even if the same version is already installed.
Do not skip installed packages. Do not skip installed packages. (to be used with: upgrade, -i, install)
.RE .RE
.P .P
--skip-installed --skip-installed
.RS .RS
This a helpful option if you want to avoid building and reinstalling packages. This a helpful option if you want to avoid building and reinstalling packages.
Note: This option affects only the dependencies. Note: This option affects only the dependencies. (to be used with: -i, install)
.RE .RE
.P .P
--full-reverse --full-reverse
.RS .RS
Full reverse dependency. Works only with -e, dependees command and show the requires too. Full reverse dependency. Works only with -e, dependees command and show the requires too.
(to be used with: -e, dependees)
.RE .RE
.P .P
--search --search
.RS .RS
Enable the dialog utility to search packages from the repository. Enable the dialog utility to search packages from the repository.
Example try: `slpkg install python3 --search` or `slpkg download python3 --search` and etc. Example try: `slpkg install python3 --search` or `slpkg download python3 --search` and etc.
(to be used with: -b, build, -i, install, -d, download, -r, remove, -f, find, -w, view,
-s, search, -e, dependees, -t, tracking)
.RE .RE
.P .P
--no-silent --no-silent
.RS .RS
Disable silent mode if it is enabled in the configuration file. Disable silent mode if it is enabled in the configuration file. (to be used with: update, upgrade, -b, build,
-i, install, -d, download, -r, remove)
.RE .RE
.P .P
--directory=PATH --directory=PATH
.RS .RS
The directory is the path where the files will be saved. The directory is the path where the files will be saved. (to be used with: -d, download)
.RE .RE
.P .P
--pkg-version --pkg-version
.RS .RS
Print the repository package version. Print the repository package version. (to be used with: -e, dependees, -t, tracking)
.RE .RE
.P .P
-h | --help -h | --help

View file

@ -491,7 +491,7 @@ def main():
try: try:
argparse.check_for_flags(args[0]) argparse.check_for_flags(args[0])
arguments[args[0]]() arguments[args[0]]()
except KeyError: except (KeyError, IndexError):
Usage().help(1) Usage().help(1)

View file

@ -39,25 +39,34 @@ class ViewMessage(Configs):
def view_packages(self, package, version, mode): def view_packages(self, package, version, mode):
""" Printing the main packages. """ """ Printing the main packages. """
is_installed = self.utils.is_installed(package)
inst_ver = self.utils.split_installed_pkg(is_installed)[1]
color = self.cyan
if mode == 'install' and is_installed:
color = self.grey
if mode == 'install' and self.flag_reinstall in self.flags and is_installed:
color = self.yellow
if mode == 'install' and self.utils.is_repo_version_bigger(package):
color = self.violet
if mode == 'remove':
color = self.red color = self.red
if mode in ['install', 'download']:
color = self.cyan
if mode == 'build': if mode == 'build':
color = self.yellow color = self.yellow
if mode == 'upgrade': if mode == 'upgrade':
color = self.violet color = self.violet
if inst_ver: # is_installed = self.utils.is_installed(package)
package = f'{package}-{inst_ver}' # inst_ver = self.utils.split_installed_pkg(is_installed)[1]
#
# color = self.cyan
# if mode == 'install' and is_installed:
# color = self.grey
# if mode == 'install' and self.flag_reinstall in self.flags and is_installed:
# color = self.yellow
# if mode == 'install' and self.utils.is_repo_version_bigger(package):
# color = self.violet
# if mode == 'remove':
# color = self.red
# if mode == 'build':
# color = self.yellow
# if mode == 'upgrade':
# color = self.violet
#
# if inst_ver:
# package = f'{package}-{inst_ver}'
self.ascii.draw_view_package(package, version, color) self.ascii.draw_view_package(package, version, color)