public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* Re: How to reinstall everything?
@ 2021-01-16 19:55 Hamish McIntyre-Bhatty
  2021-01-16 21:02 ` Marco Atzeri
  0 siblings, 1 reply; 20+ messages in thread
From: Hamish McIntyre-Bhatty @ 2021-01-16 19:55 UTC (permalink / raw)
  To: Cygwin General Mailing List


[-- Attachment #1.1.1: Type: text/plain, Size: 481 bytes --]

In reply to Marco Atzeri:

"""
Some time ago I put a script here:
https://stackoverflow.com/questions/46829532/cygwin-save-package-selections-for-later-reinstall

"""

This has been very useful for me. Is this in a git/other repository somewhere? If not, I think it might aid discovery for it to go with some other useful scripts in this repository: https://github.com/michaelgchu/Cygwin_Specific_Repo.

What do you think of this idea Marco?

Hamish McIntyre-Bhatty


[-- Attachment #1.1.2: 0x87B761FE07F548D6.asc --]
[-- Type: application/pgp-keys, Size: 3235 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-16 19:55 How to reinstall everything? Hamish McIntyre-Bhatty
@ 2021-01-16 21:02 ` Marco Atzeri
  2021-01-16 21:59   ` Hamish McIntyre-Bhatty
                     ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Marco Atzeri @ 2021-01-16 21:02 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 1174 bytes --]

On 16.01.2021 20:55, Hamish McIntyre-Bhatty via Cygwin wrote:
> In reply to Marco Atzeri:
> 
> """
> Some time ago I put a script here:
> https://stackoverflow.com/questions/46829532/cygwin-save-package-selections-for-later-reinstall
> 
> """
> 
> This has been very useful for me. Is this in a git/other repository somewhere? If not, I think it might aid discovery for it to go with some other useful scripts in this repository: https://github.com/michaelgchu/Cygwin_Specific_Repo.
> 
> What do you think of this idea Marco?
> 
> Hamish McIntyre-Bhatty
> 

feel free to use it. I never store anywhere other than stackoverflow.
Attached the current version, I don't rememeber if I changed
it in the meantime.

Attached another that you can find useful
it uses cygcheck and binutils to provide the list of first level
packages containing the needed DLL's

$ cyg-dependency.sh /usr/bin/octave-5.2.0.exe
/usr/bin/cygwin1.dll  =>  cygwin-3.1.7-1
/usr/bin/cygX11-6.dll  =>  libX11_6-1.7.0-1
/usr/bin/cyggcc_s-seh-1.dll  =>  libgcc1-10.2.0-1
/usr/bin/cygstdc++-6.dll  =>  libstdc++6-10.2.0-1
KERNEL32.dll  =>   Windows System

I found useful to avoid some screwup

Regards
Marco


[-- Attachment #2: cyg-reinstall.sh --]
[-- Type: text/plain, Size: 1502 bytes --]

#!/bin/bash
# Create a batch file to reinstall using setup-{ARCH}.exe 
# all packages or the ones reported as incomplete

print_error=1

if [ $# -eq 1 ]
  then
    if [ $1 == "-I" ]
    then
      lista=$(mktemp)
      cygcheck -c | grep "Incomplete" > $lista
      print_error=0
    fi
    if [ $1 == "-A" ]
    then
      lista=$(mktemp)
      cygcheck -cd | sed -e "1,2d" > $lista
      print_error=0
    fi
fi

if [ $# -eq 2 ]
  then
    if [ $1 == "-f" ]
    then
      lista=$2
      print_error=0
    fi
fi

# error message if options are incorrect.
if [ $print_error -eq 1 ]
then
        echo -n "Usage : " $(basename $0)
        echo " [ -A | -I | -f filelist ]"
        echo "  create cyg-reinstall-{ARC}.bat from"
        echo "  options"
        echo "    -A  :  All packages as reported by cygcheck"
        echo "    -I  :  incomplete packages as reported by cygcheck"
        echo "    -f  :  packages in filelist (one per row)"
        exit 1
fi

if [ $(arch) == "x86_64" ]
then
  A="x86_64"
else
  A="x86"
fi

# writing header
echo -n -e "setup-${A}.exe  " > cyg-reinstall-${A}.bat

# option  -x remove and  -P install
# for re-install packages we need both
if [ $1 == "-I" ]
then
  awk 'BEGIN{printf(" -x ")} NR==1{printf $1}{printf ",%s", $1}' ${lista} >> cyg-reinstall-${A}.bat 
fi

awk 'BEGIN{printf(" -P ")} NR==1{printf $1}{printf ",%s", $1} END { printf "\r\n pause "}' ${lista} >> cyg-reinstall-${A}.bat 

# execution permission for the script
chmod +x cyg-reinstall-${A}.bat


[-- Attachment #3: cyg-dependency.sh --]
[-- Type: text/plain, Size: 1039 bytes --]

#!/bin/bash
if [ $# -ne 1 ]
then
    echo "Usage : " $0 "file_name"
    echo "Find package dependency from dll dependency"
    exit 1
fi 

a=1
# mypath=$(echo $PATH | tr ":" " ")
mypath="/usr/bin /usr/lib/lapack"
windir=$(cygpath -u ${WINDIR})"/System32"

for i in  $(objdump -x $1 |grep "DLL Name:" |sed -e "s/\tDLL Name: //g"| tr "\r" " " ) 
do
  if [ $i = "KERNEL32.dll" ]
  then
            echo -n $i 
            echo -n  "  =>  "
	    echo " Windows System"
  else
    fullname=$(find ${mypath}  -maxdepth 1 -name $i)	
    if [ -z "${fullname}" ]
    then
	fullname=$(find ${windir} -maxdepth 1 -iname $i)
	if [ -z "${fullname}" ]
	then
            echo -n $i 
	    echo "  =>  NOT on PATH, Unknown"
        else
            echo -n $i 
            echo -n  "  =>  "
	    echo " Windows System"
        fi
    else
        echo -n $fullname 
        echo -n  "  =>  "
        package=$(cygcheck -f $fullname )
	if [ -z "$package" ]
	then
	    echo "NOT on ANY Package (system one?)"
	else
	    echo $package
	fi 
    fi
  fi
done



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-16 21:02 ` Marco Atzeri
@ 2021-01-16 21:59   ` Hamish McIntyre-Bhatty
  2021-01-21 16:00     ` Hamish McIntyre-Bhatty
  2021-01-17 18:23   ` matthew patton
  2021-02-04 14:21   ` Hamish McIntyre-Bhatty
  2 siblings, 1 reply; 20+ messages in thread
From: Hamish McIntyre-Bhatty @ 2021-01-16 21:59 UTC (permalink / raw)
  To: cygwin


[-- Attachment #1.1.1: Type: text/plain, Size: 1702 bytes --]

Cheers. I'll ask for these to be added to that repository and have them
attributed to you. Any particular license?

Hamish

On 16/01/2021 21:02, Marco Atzeri via Cygwin wrote:
> On 16.01.2021 20:55, Hamish McIntyre-Bhatty via Cygwin wrote:
>> In reply to Marco Atzeri:
>>
>> """
>> Some time ago I put a script here:
>> https://stackoverflow.com/questions/46829532/cygwin-save-package-selections-for-later-reinstall
>>
>>
>> """
>>
>> This has been very useful for me. Is this in a git/other repository
>> somewhere? If not, I think it might aid discovery for it to go with
>> some other useful scripts in this repository:
>> https://github.com/michaelgchu/Cygwin_Specific_Repo.
>>
>> What do you think of this idea Marco?
>>
>> Hamish McIntyre-Bhatty
>>
>
> feel free to use it. I never store anywhere other than stackoverflow.
> Attached the current version, I don't rememeber if I changed
> it in the meantime.
>
> Attached another that you can find useful
> it uses cygcheck and binutils to provide the list of first level
> packages containing the needed DLL's
>
> $ cyg-dependency.sh /usr/bin/octave-5.2.0.exe
> /usr/bin/cygwin1.dll  =>  cygwin-3.1.7-1
> /usr/bin/cygX11-6.dll  =>  libX11_6-1.7.0-1
> /usr/bin/cyggcc_s-seh-1.dll  =>  libgcc1-10.2.0-1
> /usr/bin/cygstdc++-6.dll  =>  libstdc++6-10.2.0-1
> KERNEL32.dll  =>   Windows System
>
> I found useful to avoid some screwup
>
> Regards
> Marco
>
>
> --
> Problem reports:      https://cygwin.com/problems.html
> FAQ:                  https://cygwin.com/faq/
> Documentation:        https://cygwin.com/docs.html
> Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

[-- Attachment #1.1.2: 0x87B761FE07F548D6.asc --]
[-- Type: application/pgp-keys, Size: 3235 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-16 21:02 ` Marco Atzeri
  2021-01-16 21:59   ` Hamish McIntyre-Bhatty
@ 2021-01-17 18:23   ` matthew patton
  2021-01-17 19:32     ` Brian Inglis
                       ` (3 more replies)
  2021-02-04 14:21   ` Hamish McIntyre-Bhatty
  2 siblings, 4 replies; 20+ messages in thread
From: matthew patton @ 2021-01-17 18:23 UTC (permalink / raw)
  To: cygwin

can we fix setup.exe to read STDIN with '-P', like so? 
echo 'pkg1,pkg2,pkg3' | setup.exe -P -
and even more useful if the argument can be space delimited.setup.exe -P pkg1 pkg2 pkg3or if that's too muchsetup.exe -P pkg1 -P pkg2 -P pkg3

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-17 18:23   ` matthew patton
@ 2021-01-17 19:32     ` Brian Inglis
  2021-01-17 19:44     ` Achim Gratz
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 20+ messages in thread
From: Brian Inglis @ 2021-01-17 19:32 UTC (permalink / raw)
  To: cygwin

On 2021-01-17 11:23, matthew patton via Cygwin wrote:
> can we fix setup.exe to read STDIN with '-P', like so?
> $ echo 'pkg1,pkg2,pkg3' | setup.exe -P -
> and even more useful if the argument can be space delimited.
> $ setup.exe -P pkg1 pkg2 pkg3
> or if that's too much
> $ setup.exe -P pkg1 -P pkg2 -P pkg3

"Use the shell and utilities, Luke!" - prefixed echo to setup.exe for demo:

$ echo setup.exe -P `echo a,b,c`
setup.exe -P a,b,c
$ echo setup.exe -P $(echo a,b,c)
setup.exe -P a,b,c
$ echo a,b,c | xargs echo setup.exe -P
setup.exe -P a,b,c
$ cat file
a
b
c
$ paste -d, -s file | xargs echo setup.exe -P
setup.exe -P a,b,c

$ man dash
$ man bash
$ cygstart /usr/share/doc/bash/html/bash.html
$ cygstart /usr/share/doc/bash/html/bashref.html
$ man xargs

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in binary units and prefixes, physical quantities in SI.]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-17 18:23   ` matthew patton
  2021-01-17 19:32     ` Brian Inglis
@ 2021-01-17 19:44     ` Achim Gratz
  2021-01-17 20:53       ` matthew patton
  2021-01-17 20:10     ` Hans-Bernhard Bröker
  2021-01-21 17:44     ` Bill Stewart
  3 siblings, 1 reply; 20+ messages in thread
From: Achim Gratz @ 2021-01-17 19:44 UTC (permalink / raw)
  To: cygwin

matthew patton via Cygwin writes:
> can we fix setup.exe to read STDIN with '-P', like so? 
> echo 'pkg1,pkg2,pkg3' | setup.exe -P -

You probably forgot that setup is a Windows program.  besides, you must
not start it from the Cygwin that you are about to install a package into.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

Factory and User Sound Singles for Waldorf rackAttack:
http://Synth.Stromeko.net/Downloads.html#WaldorfSounds

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-17 18:23   ` matthew patton
  2021-01-17 19:32     ` Brian Inglis
  2021-01-17 19:44     ` Achim Gratz
@ 2021-01-17 20:10     ` Hans-Bernhard Bröker
  2021-01-21 17:44     ` Bill Stewart
  3 siblings, 0 replies; 20+ messages in thread
From: Hans-Bernhard Bröker @ 2021-01-17 20:10 UTC (permalink / raw)
  To: cygwin

Am 17.01.2021 um 19:23 schrieb matthew patton via Cygwin:
> can we fix setup.exe to read STDIN with '-P', like so?

To fix something, it has to be broken first.  I don't see that being the 
case here.

> echo 'pkg1,pkg2,pkg3' | setup.exe -P -

I don't see that in any way easier or more helpful than

	setup -P pkg1,pkg2,pkg3

which, IIRc, already works.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-17 19:44     ` Achim Gratz
@ 2021-01-17 20:53       ` matthew patton
  2021-01-18 22:48         ` Brian Inglis
  0 siblings, 1 reply; 20+ messages in thread
From: matthew patton @ 2021-01-17 20:53 UTC (permalink / raw)
  To: cygwin

On Sunday, January 17, 2021, 02:44:37 PM EST, Achim Gratz <stromeko@nexgo.de> wrote:
 
 
 >matthew patton via Cygwin writes:
>> can we fix setup.exe to read STDIN with '-P', like so? 
>> echo 'pkg1,pkg2,pkg3' | setup.exe -P -

> You probably forgot that setup is a Windows program.  besides, you must
> not start it from the Cygwin that you are about to install a package into.

so Windows programs can't be written to read from STDIN? I can't think of any Unix utility that uses commas to delimit. And any Windows one that uses commas is clearly improper/wrong was well.
If "you're not supposed to invoke setup.exe from within cygwin" were true then all the 'xargs' and 'paste' workarounds are null and void. And no, I don't automatically reach for xargs to bandaid around poorly written programs that violate 50 years of convention.
  

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-17 20:53       ` matthew patton
@ 2021-01-18 22:48         ` Brian Inglis
  0 siblings, 0 replies; 20+ messages in thread
From: Brian Inglis @ 2021-01-18 22:48 UTC (permalink / raw)
  To: cygwin

On 2021-01-17 13:53, matthew patton via Cygwin wrote:
> On Sunday, January 17, 2021, 02:44:37 PM EST, Achim Gratz wrote:
>>matthew patton via Cygwin writes:
>>> can we fix setup.exe to read STDIN with '-P', like so?
>>> echo 'pkg1,pkg2,pkg3' | setup.exe -P -
> 
>> You probably forgot that setup is a Windows program.  besides, you must
>> not start it from the Cygwin that you are about to install a package into.

For years I've run Cygwin Setup from a script that:

* checks if a new version gets downloaded and verifies it;
* downloads and verifies setup.ini, checking if my nearby mirror is up and up to 
date;
* starts Task Scheduler to allow me to run elevated shut down tasks for old cron 
processes, Cygwin services, remaining detached processes;
* starts Task Manager/Details/order by Image Path to check all processes are 
gone and allow me to deal with any left;
* starts Cygwin Setup with my setup.rc parameters and any new packages to install;
* kills off interactive mintty, console and pty X, bash, and its own process.

> so Windows programs can't be written to read from STDIN? I can't think of any Unix utility that uses commas to delimit. And any Windows one that uses commas is clearly improper/wrong as well.
> If "you're not supposed to invoke setup.exe from within cygwin" were true then all the 'xargs' and 'paste' workarounds are null and void. And no, I don't automatically reach for xargs to bandaid around poorly written programs that violate 50 years of convention.

It's a Windows program with 20 years of its own history built with no 
proprietary tools! You can change it.
Remember it was only recently that Windows gained support for quoted command 
line and long args, so work arounds to allow running with argument lists from 
command.com and .bat scripts were required, and have been retained for 
compatibility with downstream usages.

Window utilities with similar requirements have each added their own unique 
option handling quirks to deal with them e.g.

	> sc <system> <command> <param>= <value>...

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in binary units and prefixes, physical quantities in SI.]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-16 21:59   ` Hamish McIntyre-Bhatty
@ 2021-01-21 16:00     ` Hamish McIntyre-Bhatty
  2021-01-21 16:24       ` Marco Atzeri
  0 siblings, 1 reply; 20+ messages in thread
From: Hamish McIntyre-Bhatty @ 2021-01-21 16:00 UTC (permalink / raw)
  To: cygwin


[-- Attachment #1.1.1: Type: text/plain, Size: 1553 bytes --]

On 16/01/2021 21:02, Marco Atzeri via Cygwin wrote:
>> On 16.01.2021 20:55, Hamish McIntyre-Bhatty via Cygwin wrote:
>>> In reply to Marco Atzeri:
>>>
>>> """
>>> Some time ago I put a script here:
>>> https://stackoverflow.com/questions/46829532/cygwin-save-package-selections-for-later-reinstall
>>>
>>>
>>> """
>>>
>>> This has been very useful for me. Is this in a git/other repository
>>> somewhere? If not, I think it might aid discovery for it to go with
>>> some other useful scripts in this repository:
>>> https://github.com/michaelgchu/Cygwin_Specific_Repo.
>>>
>>> What do you think of this idea Marco?
>>>
>>> Hamish McIntyre-Bhatty
>>>
>> feel free to use it. I never store anywhere other than stackoverflow.
>> Attached the current version, I don't rememeber if I changed
>> it in the meantime.
>>
>> Attached another that you can find useful
>> it uses cygcheck and binutils to provide the list of first level
>> packages containing the needed DLL's
>>
>> $ cyg-dependency.sh /usr/bin/octave-5.2.0.exe
>> /usr/bin/cygwin1.dll  =>  cygwin-3.1.7-1
>> /usr/bin/cygX11-6.dll  =>  libX11_6-1.7.0-1
>> /usr/bin/cyggcc_s-seh-1.dll  =>  libgcc1-10.2.0-1
>> /usr/bin/cygstdc++-6.dll  =>  libstdc++6-10.2.0-1
>> KERNEL32.dll  =>   Windows System
>>
>> I found useful to avoid some screwup
>>
>> Regards
>> Marco

Bumping in case you didn't see my follow up query Marco:

What license are these available under? Obviously I'll attribute them to
you if they make it into that repo.

Hamish


[-- Attachment #1.1.2: 0x87B761FE07F548D6.asc --]
[-- Type: application/pgp-keys, Size: 3235 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-21 16:00     ` Hamish McIntyre-Bhatty
@ 2021-01-21 16:24       ` Marco Atzeri
  2021-01-21 16:25         ` Hamish McIntyre-Bhatty
  0 siblings, 1 reply; 20+ messages in thread
From: Marco Atzeri @ 2021-01-21 16:24 UTC (permalink / raw)
  To: cygwin

On 21.01.2021 17:00, Hamish McIntyre-Bhatty via Cygwin wrote:
> On 16/01/2021 21:02, Marco Atzeri via Cygwin wrote:
>>> On 16.01.2021 20:55, Hamish McIntyre-Bhatty via Cygwin wrote:
>>>> In reply to Marco Atzeri:

> 
> Bumping in case you didn't see my follow up query Marco:
> 
> What license are these available under? Obviously I'll attribute them to
> you if they make it into that repo.
> 
> Hamish
> 

BSD license  is fine

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-21 16:24       ` Marco Atzeri
@ 2021-01-21 16:25         ` Hamish McIntyre-Bhatty
  0 siblings, 0 replies; 20+ messages in thread
From: Hamish McIntyre-Bhatty @ 2021-01-21 16:25 UTC (permalink / raw)
  To: cygwin


[-- Attachment #1.1.1: Type: text/plain, Size: 530 bytes --]

On 21/01/2021 16:24, Marco Atzeri via Cygwin wrote:
> On 21.01.2021 17:00, Hamish McIntyre-Bhatty via Cygwin wrote:
>> On 16/01/2021 21:02, Marco Atzeri via Cygwin wrote:
>>>> On 16.01.2021 20:55, Hamish McIntyre-Bhatty via Cygwin wrote:
>>>>> In reply to Marco Atzeri:
>
>>
>> Bumping in case you didn't see my follow up query Marco:
>>
>> What license are these available under? Obviously I'll attribute them to
>> you if they make it into that repo.
>>
>> Hamish
>>
>
> BSD license  is fine
>
Okay thanks :)

[-- Attachment #1.1.2: 0x87B761FE07F548D6.asc --]
[-- Type: application/pgp-keys, Size: 3235 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-17 18:23   ` matthew patton
                       ` (2 preceding siblings ...)
  2021-01-17 20:10     ` Hans-Bernhard Bröker
@ 2021-01-21 17:44     ` Bill Stewart
  3 siblings, 0 replies; 20+ messages in thread
From: Bill Stewart @ 2021-01-21 17:44 UTC (permalink / raw)
  To: cygwin

On Sun, Jan 17, 2021 at 11:23 AM matthew patton wrote:

> can we fix setup.exe to read STDIN with '-P', like so?
> echo 'pkg1,pkg2,pkg3' | setup.exe -P -

What problem does this solve for you?

PowerShell example, if you're not familiar:

$packages = 'pkg1','pkg2','pkg3'
setup -P ($packages -join ',')

Or even this:

setup -P ((Get-Content packages.txt) -join ',')

Bill

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-01-16 21:02 ` Marco Atzeri
  2021-01-16 21:59   ` Hamish McIntyre-Bhatty
  2021-01-17 18:23   ` matthew patton
@ 2021-02-04 14:21   ` Hamish McIntyre-Bhatty
  2021-02-04 15:24     ` Marco Atzeri
  2 siblings, 1 reply; 20+ messages in thread
From: Hamish McIntyre-Bhatty @ 2021-02-04 14:21 UTC (permalink / raw)
  To: cygwin


[-- Attachment #1.1.1: Type: text/plain, Size: 1465 bytes --]

On 16/01/2021 21:02, Marco Atzeri via Cygwin wrote:
> On 16.01.2021 20:55, Hamish McIntyre-Bhatty via Cygwin wrote:
>> In reply to Marco Atzeri:
>>
>> """
>> Some time ago I put a script here:
>> https://stackoverflow.com/questions/46829532/cygwin-save-package-selections-for-later-reinstall
>>
>>
>> """
>>
>> This has been very useful for me. Is this in a git/other repository
>> somewhere? If not, I think it might aid discovery for it to go with
>> some other useful scripts in this repository:
>> https://github.com/michaelgchu/Cygwin_Specific_Repo.
>>
>> What do you think of this idea Marco?
>>
>> Hamish McIntyre-Bhatty
>>
>
> feel free to use it. I never store anywhere other than stackoverflow.
> Attached the current version, I don't rememeber if I changed
> it in the meantime.
>
> Attached another that you can find useful
> it uses cygcheck and binutils to provide the list of first level
> packages containing the needed DLL's
>
> $ cyg-dependency.sh /usr/bin/octave-5.2.0.exe
> /usr/bin/cygwin1.dll  =>  cygwin-3.1.7-1
> /usr/bin/cygX11-6.dll  =>  libX11_6-1.7.0-1
> /usr/bin/cyggcc_s-seh-1.dll  =>  libgcc1-10.2.0-1
> /usr/bin/cygstdc++-6.dll  =>  libstdc++6-10.2.0-1
> KERNEL32.dll  =>   Windows System
>
> I found useful to avoid some screwup
>
> Regards
> Marco

Thanks Marco.

All done, attributed to you under BSD and available at
https://gitlab.com/hamishmb/cygwin-scripts.

Hamish


[-- Attachment #1.1.2: 0x87B761FE07F548D6.asc --]
[-- Type: application/pgp-keys, Size: 3235 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-02-04 14:21   ` Hamish McIntyre-Bhatty
@ 2021-02-04 15:24     ` Marco Atzeri
  2021-02-04 15:25       ` Hamish McIntyre-Bhatty
  0 siblings, 1 reply; 20+ messages in thread
From: Marco Atzeri @ 2021-02-04 15:24 UTC (permalink / raw)
  To: cygwin

In 04.02.2021 15:21, Hamish McIntyre-Bhatty via Cygwin wrote:

> 
> Thanks Marco.
> 
> All done, attributed to you under BSD and available at
> https://gitlab.com/hamishmb/cygwin-scripts.
> 
> Hamish
> 

Hi Hamish
I see 404 error, maybe it has private setting ?

Regards
Marco


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2021-02-04 15:24     ` Marco Atzeri
@ 2021-02-04 15:25       ` Hamish McIntyre-Bhatty
  0 siblings, 0 replies; 20+ messages in thread
From: Hamish McIntyre-Bhatty @ 2021-02-04 15:25 UTC (permalink / raw)
  To: cygwin


[-- Attachment #1.1.1: Type: text/plain, Size: 413 bytes --]

On 04/02/2021 15:24, Marco Atzeri via Cygwin wrote:
> In 04.02.2021 15:21, Hamish McIntyre-Bhatty via Cygwin wrote:
>
>>
>> Thanks Marco.
>>
>> All done, attributed to you under BSD and available at
>> https://gitlab.com/hamishmb/cygwin-scripts.
>>
>> Hamish
>>
>
> Hi Hamish
> I see 404 error, maybe it has private setting ?
>
> Regards
> Marco

Yeah, my mistake. Should work now.

Hamish


[-- Attachment #1.1.2: 0x87B761FE07F548D6.asc --]
[-- Type: application/pgp-keys, Size: 3235 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2020-06-26 18:17 ` Brian Inglis
@ 2020-06-27 17:39   ` Brian Inglis
  0 siblings, 0 replies; 20+ messages in thread
From: Brian Inglis @ 2020-06-27 17:39 UTC (permalink / raw)
  To: cygwin

On 2020-06-26 12:17, Brian Inglis wrote:
> On 2020-06-26 11:47, Eliot Moss wrote:
>> I've moved to new computer and want to install the same packages I had
>> before. Is there a way to tell setup from the command line to re-install all
>> packages from my local package directory?  (Things are mostly installed, but
>> not working entirely properly, and it is tedious to go through an mouse-click
>> every item to "Reinstall"!)
> $ setup-x86/_64 -P "`ls .../*tp*%3a%2f%2f*%2f/*/release/ | sort -u`"

The previous command may miss some packages that are components of other
packages, so below are commands which produce complete lists:

installed packages:
$ awk '3 == NF {print $1}' /etc/setup/installed.db
$ sed '1d;/\s[01]$/s/\s.*$//' /etc/setup/installed.db

package directories:
$ find <local package directory>/*tp*%3a%2f%2f*%2f/*/release/*/ -type d | \
sed 's!/$!!;s!^.*/!!' | sort -u
but this may include some non-packages, as would similar approaches.

> where ... is the path to your local package directory, *tp*%3a%2f%2f*%2f should
> handle your download mirror directory, /*/ handles both noarch and x86/_64
> architecture directories, release directory contains the package name
> directories, and sort -u eliminates duplicates in noarch and x86/_64
> architecture directories.
> 
> Don't forget to cp -r ~/.[a-z]*, modified /etc/ files, and rerun
> {,/usr}/{s,}bin/*config scripts.

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in IEC units and prefixes, physical quantities in SI.]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2020-06-26 17:47 Eliot Moss
  2020-06-26 18:06 ` marco atzeri
@ 2020-06-26 18:17 ` Brian Inglis
  2020-06-27 17:39   ` Brian Inglis
  1 sibling, 1 reply; 20+ messages in thread
From: Brian Inglis @ 2020-06-26 18:17 UTC (permalink / raw)
  To: cygwin

On 2020-06-26 11:47, Eliot Moss wrote:
> I've moved to new computer and want to install the same packages I had
> before. Is there a way to tell setup from the command line to re-install all
> packages from my local package directory?  (Things are mostly installed, but
> not working entirely properly, and it is tedious to go through an mouse-click
> every item to "Reinstall"!)
$ setup-x86/_64 -P "`ls .../*tp*%3a%2f%2f*%2f/*/release/ | sort -u`"

where ... is the path to your local package directory, *tp*%3a%2f%2f*%2f should
handle your download mirror directory, /*/ handles both noarch and x86/_64
architecture directories, release directory contains the package name
directories, and sort -u eliminates duplicates in noarch and x86/_64
architecture directories.

Don't forget to cp -r ~/.[a-z]*, modified /etc/ files, and rerun
{,/usr}/{s,}bin/*config scripts.

-- 
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada

This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in IEC units and prefixes, physical quantities in SI.]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: How to reinstall everything?
  2020-06-26 17:47 Eliot Moss
@ 2020-06-26 18:06 ` marco atzeri
  2020-06-26 18:17 ` Brian Inglis
  1 sibling, 0 replies; 20+ messages in thread
From: marco atzeri @ 2020-06-26 18:06 UTC (permalink / raw)
  To: moss; +Cc: cygwin

On Fri, 26 Jun 2020, 19:48 Eliot Moss, <moss@cs.umass.edu> wrote:

> Dear cygwin-ers -- I've moved to new computer and want to install the same
> packages I had before.
> Is there a way to tell setup from the command line to re-install all
> packages from my local package
> directory?  (Things are mostly installed, but not working entirely
> properly, and it is tedious to go
> through an mouse-click every item to "Reinstall"!)
>
> Regards - Eliot Moss
>

Some time ago I put a script here:
https://stackoverflow.com/questions/46829532/cygwin-save-package-selections-for-later-reinstall

Regards
Marco

^ permalink raw reply	[flat|nested] 20+ messages in thread

* How to reinstall everything?
@ 2020-06-26 17:47 Eliot Moss
  2020-06-26 18:06 ` marco atzeri
  2020-06-26 18:17 ` Brian Inglis
  0 siblings, 2 replies; 20+ messages in thread
From: Eliot Moss @ 2020-06-26 17:47 UTC (permalink / raw)
  To: cygwin

Dear cygwin-ers -- I've moved to new computer and want to install the same packages I had before. 
Is there a way to tell setup from the command line to re-install all packages from my local package 
directory?  (Things are mostly installed, but not working entirely properly, and it is tedious to go 
through an mouse-click every item to "Reinstall"!)

Regards - Eliot Moss

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2021-02-04 15:25 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-16 19:55 How to reinstall everything? Hamish McIntyre-Bhatty
2021-01-16 21:02 ` Marco Atzeri
2021-01-16 21:59   ` Hamish McIntyre-Bhatty
2021-01-21 16:00     ` Hamish McIntyre-Bhatty
2021-01-21 16:24       ` Marco Atzeri
2021-01-21 16:25         ` Hamish McIntyre-Bhatty
2021-01-17 18:23   ` matthew patton
2021-01-17 19:32     ` Brian Inglis
2021-01-17 19:44     ` Achim Gratz
2021-01-17 20:53       ` matthew patton
2021-01-18 22:48         ` Brian Inglis
2021-01-17 20:10     ` Hans-Bernhard Bröker
2021-01-21 17:44     ` Bill Stewart
2021-02-04 14:21   ` Hamish McIntyre-Bhatty
2021-02-04 15:24     ` Marco Atzeri
2021-02-04 15:25       ` Hamish McIntyre-Bhatty
  -- strict thread matches above, loose matches on Subject: below --
2020-06-26 17:47 Eliot Moss
2020-06-26 18:06 ` marco atzeri
2020-06-26 18:17 ` Brian Inglis
2020-06-27 17:39   ` Brian Inglis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).