#!/bin/sh # Copies classes into Guice's internal package. client=/usr/local/google/clients/collect/google3 srcdir=src/com/google/inject/internal testdir=test/com/google/inject/internal filter() { sed 's/com.google.common.base.internal/com.google.inject.internal/' | \ sed 's/com.google.common.base/com.google.inject.internal/' | \ sed 's/com.google.common.collect/com.google.inject.internal/' } copy() { inFile=$1; fileName=`basename $inFile` dest=$2 destpath=$dest/$fileName filter < $client/${inFile} > $destpath } commonpath=java/com/google/common copy $commonpath/collect/ComputationException.java $srcdir copy $commonpath/collect/AsynchronousComputationException.java $srcdir copy $commonpath/collect/CustomConcurrentHashMap.java $srcdir copy $commonpath/collect/ExpirationTimer.java $srcdir copy $commonpath/collect/MapMaker.java $srcdir copy $commonpath/collect/NullOutputException.java $srcdir copy $commonpath/base/Function.java $srcdir copy $commonpath/base/Nullable.java $srcdir copy $commonpath/base/FinalizableReference.java $srcdir copy $commonpath/base/FinalizableReferenceQueue.java $srcdir copy $commonpath/base/internal/Finalizer.java $srcdir copy $commonpath/base/FinalizableWeakReference.java $srcdir copy $commonpath/base/FinalizableSoftReference.java $srcdir copy $commonpath/base/FinalizablePhantomReference.java $srcdir commontestspath=javatests/com/google/common copy $commontestspath/base/FinalizableReferenceQueueTest.java $testdir copy $commontestspath/collect/MapMakerTestSuite.java $testdir copy $commontestspath/collect/Jsr166HashMap.java $testdir copy $commontestspath/collect/Jsr166HashMapTest.java $testdir copy $commonpath/collect/ForwardingConcurrentMap.java $testdir copy $commonpath/collect/ForwardingMap.java $testdir copy $commonpath/collect/ForwardingCollection.java $testdir copy $commonpath/collect/ForwardingObject.java $testdir copy $commonpath/collect/ForwardingSet.java $testdir copy $commonpath/collect/ForwardingMap.java $testdir copy $commonpath/base/Preconditions.java $testdir chmod +w -R src test