#!/bin/sh # $FreeBSD$ copy_file() { srcfile="$1" dstfile="$2" rm -f $dstfile cat "$srcfile" | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g' > "$dstfile" } copy_dir() { srcdir="$1" dstdir="$2" rm -rf "$dstdir" cp -r "$srcdir" "$dstdir" || exit 1 if [ -d "$dstdir" ] then find "$dstdir" -name \*.so -delete find "$dstdir" -name \*.so.\* -delete find "$dstdir" -type f -print0 | \ xargs -0 sed -i '.bak' 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g' find "$dstdir" -name \*.bak -delete fi } prepare_files() { mkdir ${WRKSRC}/features/org.eclipse.platform.launchers/bin/gtk/freebsd # Copy the files and rename/change them appropriately for src in $COPY_LIST do dst=`echo $src | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g'` echo Copying $src into $dst if [ -d ${WRKSRC}/$src ] then copy_dir ${WRKSRC}/$src ${WRKSRC}/$dst else copy_file ${WRKSRC}/$src ${WRKSRC}/$dst fi done # Files with spaces in their path... src="${SWTGTK}/make_linux.mak" dst=`echo $src | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g'` echo Copying $src into $dst copy_file "${WRKSRC}/$src" "${WRKSRC}/$dst" find ${WRKSRC} -name \*.so -delete find ${WRKSRC} -name \*.so.\* -delete } COPY_LIST=" assemble.org.eclipse.sdk.linux.gtk.x86.xml assemble.org.eclipse.sdk.linux.gtk.x86_64.xml package.org.eclipse.sdk.linux.gtk.x86.xml package.org.eclipse.sdk.linux.gtk.x86_64.xml features/org.eclipse.platform/about_files/linux.gtk.x86 features/org.eclipse.platform/about_files/linux.gtk.x86_64 features/org.eclipse.platform.launchers/bin/gtk/linux/x86 features/org.eclipse.platform.launchers/bin/gtk/linux/x86_64 features/org.eclipse.platform.launchers/library/gtk/make_linux.mak plugins/org.eclipse.core.filesystem.linux.x86 plugins/org.eclipse.core.filesystem.linux.x86_64 plugins/org.eclipse.jdt.source.linux.gtk.x86 plugins/org.eclipse.jdt.source.linux.gtk.x86_64 plugins/org.eclipse.pde.source.linux.gtk.x86 plugins/org.eclipse.pde.source.linux.gtk.x86_64 plugins/org.eclipse.platform.source.linux.gtk.x86 plugins/org.eclipse.platform.source.linux.gtk.x86_64 plugins/org.eclipse.rcp.source.linux.gtk.x86 plugins/org.eclipse.rcp.source.linux.gtk.x86_64 plugins/org.eclipse.swt.gtk.linux.x86 plugins/org.eclipse.swt.gtk.linux.x86_64 plugins/org.eclipse.update.core.linux plugins/org.eclipse.update.core.linux/os/linux " SWTGTK="plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library" prepare_files exit 0