msys2 listfiles command
This is similar to the "dpkg --listfiles" command.
This commit is contained in:
parent
feffce1578
commit
1ff704ed38
22
apt-msys2
22
apt-msys2
|
@ -26,8 +26,9 @@ usage () {
|
||||||
'apt-msys2 [command] [packages]'
|
'apt-msys2 [command] [packages]'
|
||||||
''
|
''
|
||||||
'Commands:'
|
'Commands:'
|
||||||
' install <packages> install packages'
|
' install <packages> install packages'
|
||||||
' search <patterns> search for a filename from all available packages'
|
' listfiles <packages> list files owned by packages'
|
||||||
|
' search <patterns> search for a filename from all available packages'
|
||||||
)
|
)
|
||||||
printf '%s\n' "${rw[@]}"
|
printf '%s\n' "${rw[@]}"
|
||||||
}
|
}
|
||||||
|
@ -53,6 +54,21 @@ getdb () {
|
||||||
tar --no-an -Oxf mingw64.files.tar.gz desc files > mingw64.lst
|
tar --no-an -Oxf mingw64.files.tar.gz desc files > mingw64.lst
|
||||||
}
|
}
|
||||||
|
|
||||||
|
apt-listfiles () {
|
||||||
|
findworkspace
|
||||||
|
getdb
|
||||||
|
local pkg
|
||||||
|
for pkg in ${packages[*]}
|
||||||
|
do
|
||||||
|
awk '
|
||||||
|
$2 == "%NAME%\n" pkg {
|
||||||
|
print $15
|
||||||
|
}
|
||||||
|
' pkg=$pkg RS=%FILENAME% FS='\n\n' mingw64.lst
|
||||||
|
done |
|
||||||
|
head -c-1
|
||||||
|
}
|
||||||
|
|
||||||
apt-install () {
|
apt-install () {
|
||||||
findworkspace
|
findworkspace
|
||||||
getdb
|
getdb
|
||||||
|
@ -83,7 +99,7 @@ while (( $# ))
|
||||||
do
|
do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
|
||||||
install | search)
|
install | listfiles | search)
|
||||||
if [[ $command ]]
|
if [[ $command ]]
|
||||||
then
|
then
|
||||||
packages+=($1)
|
packages+=($1)
|
||||||
|
|
Loading…
Reference in New Issue