public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Marco Atzeri <marco.atzeri@gmail.com>
To: cygwin@cygwin.com
Subject: Re: Need upgrade/update advice/procedures: Cygwin32 to Cygwin64
Date: Thu, 13 Aug 2020 21:10:10 +0200	[thread overview]
Message-ID: <000ed0fd-325f-c3d7-fc52-24e76f91d276@gmail.com> (raw)
In-Reply-To: <6653fc0f-ead4-7976-56e1-ab2f6a4c68d6@gmail.com>

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

On 13.08.2020 20:25, Mike O'Brien via Cygwin wrote:
> My first and only post —
> 
> I would like to upgrade/update/switch from Cygwin32 to Cygwin64 (on Win 
> 7x64, sp1) and I'm not so sure what all the likely pitfalls may be. 
> Would appreciate any pertinent advice, informational links, etc. that 
> experienced users may wish to share. I've searched around and pieced 
> together a few insights, but I would be remiss not to ask here...
> 
> TIA.
> 
> Mike O'B.
> 

duplicate installation with the attached script

   ./cyg-reinstall.sh -A
   sed -e "s/setup-x86/setup-x86_64/" cyg-reinstall-x86.bat > 
cyg-reinstall-x86_64.bat

run the "cyg-reinstall-x86_64.bat" script in the same directory of
"setup-x86_64.exe"

after you can use your 32bit to copy the /home/<your_user>
and all the content of "/etc" that you have customized.

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


  reply	other threads:[~2020-08-13 19:10 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-08-13 18:25 Mike O'Brien
2020-08-13 19:10 ` Marco Atzeri [this message]
2020-08-15 11:49   ` Mike O'Brien
2020-08-15 13:31     ` Marco Atzeri

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=000ed0fd-325f-c3d7-fc52-24e76f91d276@gmail.com \
    --to=marco.atzeri@gmail.com \
    --cc=cygwin@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).