Index: solr/build.xml
===================================================================
--- solr/build.xml	(revision 1161315)
+++ solr/build.xml	(working copy)
@@ -304,7 +304,49 @@
     </tar>
     <make-checksums file="${source.package.file}"/>
   </target>
-  
+ 
+  <!-- copied from lucene build.xml -->
+  <patternset id="src.dist.patterns"
+              includes="src/,build.xml,*build*.xml,docs/,*.txt,contrib/,*pom.xml*,lib/,backwards/"
+              excludes="contrib/db/*/lib/,contrib/*/ext-libs/,src/site/build/"
+  />
+
+  <target name="package-local-src-tgz"
+          description="Packages the Solr Source Distribution from local working copy"
+          depends="dist">
+    <property name="source.package.file"
+              value="${package.dir}/${fullnamever}-src.tgz"/>
+    <delete file="${source.package.file}" failonerror="false" />
+
+  <tar destfile="${source.package.file}" compression="gzip" longfile="gnu">
+      <tarfileset dir=".."
+        prefix="${fullnamever}"
+        includes="*.txt *.xml dev-tools/" />
+      <tarfileset dir="." 
+        prefix="${fullnamever}"
+        includes="LICENSE.txt NOTICE.txt"/>
+      <tarfileset dir="."
+        prefix="${fullnamever}/solr"
+        includes="LICENSE.txt NOTICE.txt *.txt *.xml *.properties core/** lib/** site/** solrj/** client/** contrib/** dev-tools/** example/** scripts/** site-src/** test-framework/** webapp/**"
+        excludes="${package.dir}/** ${dist}/** **/lucene-libs/** example/webapps/*.war example/exampledocs/post.jar lib/README.committers.txt **/data/ **/logs/* **/classes/ **/*.sh **/bin/ src/scripts/ src/site/build/ **/target/ client/python client/javascript contrib/**/build/ **/*.iml **/*.ipr **/*.iws" />
+      <tarfileset dir="."
+        prefix="${fullnamever}/solr"
+        includes="core/src/test-files/solr/lib/classes/empty-file-main-lib.txt" />
+      <tarfileset dir="."
+        mode="755"
+        prefix="${fullnamever}/solr"
+        includes="**/*.sh **/bin/ core/src/scripts/"
+        excludes="build/**"/>
+      <tarfileset dir="../lucene" prefix="${fullnamever}/lucene">
+        <patternset refid="src.dist.patterns"/>
+      </tarfileset>
+      <tarfileset dir="../modules"
+        prefix="${fullnamever}/modules"
+        excludes="**/build/" />
+    </tar>
+    <make-checksums file="${source.package.file}"/>
+  </target>
+
   <target name="create-package"
           description="Packages the Solr Binary Distribution"
           depends="init-dist, dist, example, javadocs">
Index: lucene/build.xml
===================================================================
--- lucene/build.xml	(revision 1161315)
+++ lucene/build.xml	(working copy)
@@ -44,6 +44,10 @@
     <pathelement path="${java.class.path}"/>
   </path>
 
+  <patternset id="src.dist.patterns"
+              includes="src/,build.xml,index.html,*build*.xml,docs/,*.txt,contrib/,*pom.xml*,lib/,backwards/"
+              excludes="contrib/db/*/lib/,contrib/*/ext-libs/,src/site/build/"
+  />
   <patternset id="binary.build.dist.patterns"
               includes="${final.name}*.jar,lucene-test-framework*.jar,docs/,contrib/*/*.jar,contrib/*/*.war, contrib/*/*/*.jar"
               excludes="*-src.jar"
@@ -382,6 +386,22 @@
   </target>
 
   <!-- ================================================================== -->
+  <!-- Packages the sources from local working copy with tar-gzip     -->
+  <!-- ================================================================== -->
+  <target name="package-tgz-local-src" depends="init, init-dist"
+    description="--> Generates the Lucene distribution as .tar.gz">
+    <property name="source.package.file"
+              value="${dist.dir}/lucene-${version}-src.tgz"/>
+    <delete file="${source.package.file}"/>
+    <tar tarfile="${source.package.file}" compression="gzip" longfile="gnu">
+      <tarfileset prefix="lucene-${version}" dir=".">
+        <patternset refid="src.dist.patterns"/>
+      </tarfileset>
+    </tar>
+    <make-checksums file="${source.package.file}"/>
+  </target>
+
+  <!-- ================================================================== -->
   <!-- same as package-tgz-src. it is just here for compatibility.        -->
   <!-- ================================================================== -->
   <target name="dist-src" depends="package-tgz-src"/>

