Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Oct 1995 01:16:59 +0200
From:      Heikki Suonsivu <hsu@cs.hut.fi>
To:        "Ron G. Minnich" <rminnich@Sarnoff.COM>
Cc:        freebsd-hackers@freebsd.org
Subject:   upgrade 2.05 to 2.1
Message-ID:  <199510232316.BAA17630@shadows.cs.hut.fi>
In-Reply-To: "Ron G. Minnich"'s message of 23 Oct 1995 21:56:19 %2B0200

next in thread | raw e-mail | index | archive | help

   keyboards, which will need to go to 2.1 soon i suppose (and hopefully 2.1
   has fixed msync ...). Anyone have a reasonable upgrade hack to make this
   sort of thing easy. I did one script for 2.0 -> 2.05, basically via 
   rdist, but there has to be a better way, right? maybe? 

I do this to upgrade my machines, though I do upgrades in smaller steps by
supping the sources frequently:
- do full make world in one machine and create a new kernel,
- test it runs fine,
- mount the src/obj trees to all other machines to be upgraded
- do a make reinstall (patch follows)
- switch the kernel
- reboot installed machine

reinstall rule just reinstalls everything.  I have been running these
simultaneously.  I even have reinstalled a 386-16 machine from on nfs mount
over a 38.4k PPP link, within 24 hours.  I really missed IP-level
compression :-)

*** Makefile.orig	Fri Aug  4 17:58:32 1995
--- Makefile	Thu Aug 24 21:55:08 1995
***************
*** 8,13 ****
--- 8,14 ----
  #	-DMAKE_EBONES to build eBones (KerberosIV)
  #
  #	-DNOCLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir
+ #	-DNOCLEAN do not clean at all
  #	-DNOCRYPT will prevent building of crypt versions
  #	-DNOLKM do not build loadable kernel modules
  #	-DNOOBJDIR do not run ``${MAKE} obj''
***************
*** 86,103 ****
  .else
  OBJDIR=		obj
  .endif
  .if defined(NOCLEANDIR)
  CLEANDIR=	clean
  .else
  CLEANDIR=	cleandir
  .endif
  
! world:	hierarchy mk cleandist includes lib-tools libraries tools
  	@echo "--------------------------------------------------------------"
  	@echo " Rebuilding ${DESTDIR} The whole thing"
  	@echo "--------------------------------------------------------------"
  	@echo
  	${MAKE} depend all install
  	cd ${.CURDIR}/share/man &&		${MAKE} makedb
  
  hierarchy:
--- 87,119 ----
  .else
  OBJDIR=		obj
  .endif
+ 
+ .if defined(NOCLEAN)
+ CLEANDIR=
+ WORLD_CLEANDIST=obj
+ .else
+ WORLD_CLEANDIST=cleandist
  .if defined(NOCLEANDIR)
  CLEANDIR=	clean
  .else
  CLEANDIR=	cleandir
  .endif
+ .endif
  
! world:	hierarchy mk $(WORLD_CLEANDIST) includes lib-tools libraries tools
  	@echo "--------------------------------------------------------------"
  	@echo " Rebuilding ${DESTDIR} The whole thing"
  	@echo "--------------------------------------------------------------"
  	@echo
  	${MAKE} depend all install
+ 	cd ${.CURDIR}/share/man &&		${MAKE} makedb
+ 
+ reinstall:	hierarchy mk includes
+ 	@echo "--------------------------------------------------------------"
+ 	@echo " Reinstalling ${DESTDIR} The whole thing"
+ 	@echo "--------------------------------------------------------------"
+ 	@echo
+ 	${MAKE} install
  	cd ${.CURDIR}/share/man &&		${MAKE} makedb
  
  hierarchy:

-- 
Heikki Suonsivu, T{ysikuu 10 C 83/02210 Espoo/FINLAND,
hsu@cs.hut.fi  home +358-0-8031121 work -4513377 fax -4555276  riippu SN



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510232316.BAA17630>