From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Han Boetes Newsgroups: gmane.emacs.devel Subject: Re: Making a script to update and compile from CVS Date: Fri, 14 Jan 2005 20:38:39 +0059 Message-ID: <20050114193901.GK14127@boetes.org> References: <001801c4f9b8$0cfaacb0$0200a8c0@sedrcw11488> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1105732460 10881 80.91.229.6 (14 Jan 2005 19:54:20 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 14 Jan 2005 19:54:20 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jan 14 20:53:59 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CpXWA-0000Ub-00 for ; Fri, 14 Jan 2005 20:53:58 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CpXht-0006KR-7I for ged-emacs-devel@m.gmane.org; Fri, 14 Jan 2005 15:06:05 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1CpXfj-0005sQ-Ju for emacs-devel@gnu.org; Fri, 14 Jan 2005 15:03:52 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1CpXfS-0005lm-1h for emacs-devel@gnu.org; Fri, 14 Jan 2005 15:03:35 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CpXfQ-0005hK-E5 for emacs-devel@gnu.org; Fri, 14 Jan 2005 15:03:32 -0500 Original-Received: from [217.120.147.78] (helo=boetes.org) by monty-python.gnu.org with smtp (Exim 4.34) id 1CpXHP-0007dB-Hb for emacs-devel@gnu.org; Fri, 14 Jan 2005 14:38:43 -0500 Original-Received: (qmail 30469 invoked by uid 1000); 14 Jan 2005 19:39:01 -0000 Original-To: Emacs Devel Mail-Followup-To: Emacs Devel Content-Disposition: inline In-Reply-To: <001801c4f9b8$0cfaacb0$0200a8c0@sedrcw11488> User-Agent: Mutt/1.5.6i X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:32229 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:32229 Hi, I checked out emacs in ~/nfs/Emacs/emacs--multi-tty And in ~/nfs/Emacs/openbsd and ~/nfs/Emacs/linux I run this ``script,'' which creates simple tarball packages, which you can install with: tar xzf path/to/emacs\#21.3.50-$timestamp.pkg.tar.gz -C / and uninstall with cd / tar tzf path/to/emacs\#21.3.50-$timestamp.pkg.tar.gz|xargs rm Or get this simple package manager: http://www.fukt.bth.se/~per/pkgutils/ Or change the ``install_target'' to whatever you like: MAKE=gmake SRCDIR=../emacs--multi-tty opties='--without-sound' CFLAGS='-Os -g -pipe' # -DGC_MCHECK=1 PKG=$PWD/../fake beep() { echo -en '\a' } install_target() { if [ -e $PKG ]; then echo sudo rm -rf $PKG sudo rm -rf $PKG fi $MAKE install DESTDIR=$PKG #prefix=$PKG/usr/local # find \ # $PKG/usr/local/share/emacs/21.3.50/{leim,lisp} \ # $PKG/usr/local/share/emacs/site-lisp \ # -name "*.el"|while read line; do # if [ -r ${line}c ]; then # rm $line # fi # done find \ $PKG/usr/local -type d -name '.arch-ids'|xargs rm -rf rm -rf $PKG/usr/local/var/ $PKG/usr/local/bin/emacs-* beep echo 'Are you there?' read nop echo sudo chown -R root:wheel $PKG sudo chown -R root:wheel $PKG cd $PKG timestamp="$(date '+%Y%m%d')" gtar czf "../emacs#21.3.50-$timestamp.pkg.tar.gz" usr echo sudo rm -rf $PKG sudo rm -rf $PKG cd ~/nfs/Emacs echo "sudo pkgadd -u emacs\#21.3.50-$timestamp.pkg.tar.gz" } con_figure() { CFLAGS=$CFLAGS CC=$CC $SRCDIR/configure $opties '--prefix=$(DESTDIR)/usr/local' } case $1 in bootstrap) [ -r Makefile ] && make maintainer-clean con_figure $MAKE bootstrap install_target ;; uninstall) [ -r Makefile ] || con_figure beep sudo $MAKE uninstall sudo rm -rf /usr/local/libexec/emacs # sudo rm -rf /usr/local/share/emacs # niet doen! sudo rm -rf /usr/local/var/games/emacs ;; '') con_figure $MAKE $MAKEOPTS cd lisp $MAKE recompile EMACS=../src/emacs cd - $SRCDIR/admin/quick-install-emacs --prune-only . install_target ;; install) install_target ;; *) echo 'what?' false ;; esac # Han