♻️ Refactored makelist scripts

This commit is contained in:
z3rOR0ne 2022-09-04 05:14:40 -07:00
parent eb9510e316
commit 0c6a337aea
6 changed files with 38 additions and 12 deletions

1
my_binaries.txt Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
my_pacman_packages.txt Normal file

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,6 @@
Package Version
----------------------------- -----------
acme 1.29.0
adblock 0.5.2
alabaster 0.7.12
anyio 3.6.1
@ -14,7 +15,8 @@ Babel 2.9.1
Beaker 1.11.0
beautifulsoup4 4.11.1
btrfsutil 5.19
CacheControl 0.12.6
CacheControl 0.12.11
certbot 1.29.0
certifi 2021.10.8
cffi 1.15.1
chardet 3.0.4
@ -22,6 +24,8 @@ charset-normalizer 2.1.1
click 7.1.2
colorama 0.4.5
commonmark 0.9.1
ConfigArgParse 1.5.1
configobj 5.1.0.dev0
configparser 5.2.0
contextlib2 21.6.0
cryptography 37.0.4
@ -69,20 +73,21 @@ jaraco.functools 3.5.1
jaraco.text 3.9.1
jeepney 0.8.0
Jinja2 3.1.2
josepy 1.13.0
jsonpointer 2.3
jsonschema 4.9.0
jsonschema 4.14.0
keyring 23.4.0
kitchen 1.2.6
kiwisolver 1.4.4
lensfun 0.3.3
LibAppArmor 3.1.1
libfdt 1.6.1
libvirt-python 8.6.0
libvirt-python 8.7.0
lit 14.0.6.dev0
log-symbols 0.0.14
louis 3.22.0
lxml 4.9.1
Mako 1.2.1
Mako 1.2.2
mallard-ducktype 1.0.2
Markdown 3.4.1
MarkupSafe 2.1.1
@ -100,7 +105,8 @@ nspektr 0.4.0
numpy 1.23.2
ordered-set 4.1.0
packaging 21.3
peewee 3.15.1
parsedatetime 2.6
peewee 3.15.2
pep517 0.13.0
Pillow 9.2.0
pip 22.2.2
@ -117,7 +123,7 @@ pycairo 1.21.0
pycountry 22.3.5
pycparser 2.21
pycryptodome 3.15.0
pydantic 1.9.2
pydantic 1.10.1
Pygments 2.13.0
PyGObject 3.42.2
pyinotify 0.9.6
@ -128,8 +134,10 @@ pyparsing 3.0.9
PyQt5 5.15.7
PyQt5-Qt5 5.15.2
PyQt5-sip 12.9.0
pyRFC3339 1.1
pyright 1.1.239
pyrsistent 0.18.1
pyseoanalyzer 4.0.6
PySocks 1.7.1
pyte 0.8.1
python-dateutil 2.8.2
@ -143,6 +151,7 @@ PyYAML 6.0
qmk 1.1.1
ranger-fm 1.9.3
requests 2.28.1
requests-toolbelt 0.9.1
resolvelib 0.8.1
retrying 1.3.3
rfc3986 1.5.0
@ -152,7 +161,7 @@ Rx 3.2.0
screenkey 1.5
SecretStorage 3.3.3
sentencepiece 0.1.96
setuptools 62.3.1
setuptools 62.3.3
shellingham 1.4.0
shtab 1.5.5
six 1.16.0
@ -160,6 +169,7 @@ smmap 5.0.0
sniffio 1.2.0
snowballstemmer 2.2.0
soupsieve 2.3.2.post1
speedtest-cli 2.1.4b1
Sphinx 3.2.1
sphinx-rtd-theme 1.0.0
sphinxcontrib-applehelp 1.0.2
@ -181,7 +191,7 @@ toml 0.10.2
tomli 2.0.1
torch 1.12.1
tqdm 4.64.0
trove-classifiers 2022.8.24
trove-classifiers 2022.8.31
tuir 1.29.0
typer 0.3.2
typer-cli 0.0.12
@ -189,6 +199,7 @@ typing_extensions 4.3.0
ufw 0.36.1
urllib3 1.26.12
urwid 2.1.2
validate 5.1.0.dev0
validate-pyproject 0.9
vrms-arch 1.0
wcwidth 0.2.5
@ -199,5 +210,12 @@ wheel 0.37.1
wik 1.1.0
xmltodict 0.12.0
yq 3.1.0
yt-dlp 2022.8.19
yt-dlp 2022.9.1
zipp 3.8.1
zope.component 5.0.1
zope.deferredimport 4.4
zope.deprecation 4.4.0
zope.event 4.5.0
zope.hookable 5.1.0
zope.interface 5.4.0
zope.proxy 4.5.0

View file

@ -2,11 +2,13 @@
# makelist creates a list of current packages, removes the second field (version numbers), and replaces all the new lines with spaces and then writes it to a file called my_packages.txt, you can more or less copy and paste this list into pacman -S to re-download all your files, useful if you need to start from scratch. Needs a script eventually to query aur_packages directory for packages downloaded directly from AUR and not Artix repositories.
pacman -Q | awk '!($2="")' | tr '\n' ' ' > my_packages.txt
pacman -Q | awk '!($2="")' | tr '\n' ' ' > my_pacman_packages.txt
npm list -g > my_npm_packages.txt
pip list > my_pip_packages.txt
go list ... > my_go_packages.txt
find /usr/bin | sed -r 's/^\/usr\/bin\///g' | tr '\n' ' ' > my_binaries.txt
# currently empty...
# cargo install -- list > my_cargo_packages.txt

View file

@ -2,7 +2,12 @@
# makelist creates a list of current packages, removes the second field (version numbers), and replaces all the new lines with spaces and then writes it to a file called my_packages.txt, you can more or less copy and paste this list into pacman -S to re-download all your files, useful if you need to start from scratch. Needs a script eventually to query aur_packages directory for packages downloaded directly from AUR and not Artix repositories.
pacman -Q | awk '!($2="")' | tr '\n' ' ' >> my_packages_laptop.txt
pacman -Q | awk '!($2="")' | tr '\n' ' ' >> my_pacman_packages_laptop.txt
npm list -g > my_npm_packages_laptop.txt
pip list > my_pip_packages_laptop.txt
go list ... > my_go_packages_laptop.txt
find /usr/bin | sed -r 's/^\/usr\/bin\///g' | tr '\n' ' ' > my_binaries_laptop.txt
# can be used in conjunction with xargs to reinstall all packages:
# cat my_packages_laptop.txt | sudo xargs pacman -S