[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