[darwinbuild-changes] [102] trunk/darwinbuild

source_changes at macosforge.org source_changes at macosforge.org
Wed Oct 4 01:46:04 PDT 2006


Revision: 102
          http://trac.macosforge.org/projects/darwinbuild/changeset/102
Author:   kevin
Date:     2006-10-04 01:46:04 -0700 (Wed, 04 Oct 2006)

Log Message:
-----------
- emulate ditto(1) using tar(1) on systems without Bom.framework

Modified Paths:
--------------
    trunk/darwinbuild/Makefile

Added Paths:
-----------
    trunk/darwinbuild/ditto.sh

Modified: trunk/darwinbuild/Makefile
===================================================================
--- trunk/darwinbuild/Makefile	2005-07-26 17:57:46 UTC (rev 101)
+++ trunk/darwinbuild/Makefile	2006-10-04 08:46:04 UTC (rev 102)
@@ -18,6 +18,7 @@
 	$(INSTALL) $(INSTALL_DOC_FLAGS) darwinbuild.common $(DATDIR)
 	$(INSTALL) $(INSTALL_EXE_FLAGS) installXcodebuild $(DATDIR)
 	$(INSTALL) $(INSTALL_EXE_FLAGS) manifest $(DATDIR)
+	$(INSTALL) $(INSTALL_EXE_FLAGS) ditto.sh $(DATDIR)/ditto
 
 uninstall:
 	rm -f $(BINDIR)/darwinbuild

Added: trunk/darwinbuild/ditto.sh
===================================================================
--- trunk/darwinbuild/ditto.sh	                        (rev 0)
+++ trunk/darwinbuild/ditto.sh	2006-10-04 08:46:04 UTC (rev 102)
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+INDEX=0
+COUNT=$#
+for ARG in "$@" ; do
+	INDEX=$(($INDEX + 1))
+	if [ "$ARG" == "-c" -o "$ARG" == "-x" ]; then
+		echo "Error: -c and -x are not supported by this ditto." 1>&2
+		exit 1
+	elif [ "${ARG:0:1}" != "-" -o "$ARG" == "--" ]; then
+		break
+	fi
+done
+
+DST=${@:$COUNT:1}
+for SRC in ${@:$INDEX:$(($COUNT - $INDEX))} ; do
+	if [ -d "$SRC" ]; then
+		if [ ! -d "$DST" ]; then
+			mkdir -p "$DST"
+		fi
+		tar cf - -C "$SRC" . | tar xpf - -C "$DST"
+	elif [ -f "$SRC" ]; then
+		cp -p "$SRC" "$DST"
+	fi
+done


Property changes on: trunk/darwinbuild/ditto.sh
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:eol-style
   + native

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/darwinbuild-changes/attachments/20061004/ba60d61b/attachment-0001.html


More information about the darwinbuild-changes mailing list