This is an automated email from the ASF dual-hosted git repository.

aw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/yetus.git


The following commit(s) were added to refs/heads/master by this push:
     new ffcf2b9  YETUS-823. releasedocmaker-jar-with-dependencies is missing 
dependencies
ffcf2b9 is described below

commit ffcf2b9649a828a4f563e71e647c5f3d040256d3
Author: Allen Wittenauer <a...@apache.org>
AuthorDate: Mon Mar 25 13:27:50 2019 -0700

    YETUS-823. releasedocmaker-jar-with-dependencies is missing dependencies
    
    Signed-off-by: Allen Wittenauer <a...@apache.org>
---
 releasedocmaker/pom.xml                            |  8 ++--
 .../src/main/assemblies/jar-with-dependencies.xml  | 46 ++++++++++++++++++++++
 .../src/main/python/releasedocmaker/__init__.py    |  7 ++--
 3 files changed, 54 insertions(+), 7 deletions(-)

diff --git a/releasedocmaker/pom.xml b/releasedocmaker/pom.xml
index 9b6b7a2..6f93ab0 100644
--- a/releasedocmaker/pom.xml
+++ b/releasedocmaker/pom.xml
@@ -112,9 +112,9 @@
                   
<mainClass>org.apache.yetus.releasedocmaker.ReleaseDocMaker</mainClass>
                 </manifest>
               </archive>
-              <descriptorRefs>
-                <descriptorRef>jar-with-dependencies</descriptorRef>
-              </descriptorRefs>
+              <descriptors>
+                
<descriptor>src/main/assemblies/jar-with-dependencies.xml</descriptor>
+              </descriptors>
             </configuration>
           </execution>
 
@@ -127,7 +127,7 @@
         <version>${jython-compile-maven-plugin.version}</version>
         <executions>
           <execution>
-            <phase>package</phase>
+            <phase>compile</phase>
             <goals>
               <goal>jython</goal>
             </goals>
diff --git a/releasedocmaker/src/main/assemblies/jar-with-dependencies.xml 
b/releasedocmaker/src/main/assemblies/jar-with-dependencies.xml
new file mode 100644
index 0000000..3528e16
--- /dev/null
+++ b/releasedocmaker/src/main/assemblies/jar-with-dependencies.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0";
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 
http://maven.apache.org/xsd/assembly-2.0.0.xsd";>
+  <!-- TODO: a jarjar format would be better -->
+  <id>jar-with-dependencies</id>
+  <formats>
+    <format>jar</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <dependencySets>
+    <dependencySet>
+      <outputDirectory>/</outputDirectory>
+      <useProjectArtifact>true</useProjectArtifact>
+      <unpack>true</unpack>
+      <scope>runtime</scope>
+    </dependencySet>
+  </dependencySets>
+  <fileSets>
+    <fileSet>
+      
<directory>${project.build.directory}/jython-plugins-tmp/Lib/site-packages</directory>
+      <outputDirectory>Lib</outputDirectory>
+      <includes>
+        <include>**</include>
+      </includes>
+    </fileSet>
+  </fileSets>
+</assembly>
diff --git a/releasedocmaker/src/main/python/releasedocmaker/__init__.py 
b/releasedocmaker/src/main/python/releasedocmaker/__init__.py
index ae70165..900f497 100755
--- a/releasedocmaker/src/main/python/releasedocmaker/__init__.py
+++ b/releasedocmaker/src/main/python/releasedocmaker/__init__.py
@@ -698,14 +698,15 @@ def main():
     if options.output_directory is not None:
         # Create the output directory if it does not exist.
         try:
-            os.makedirs(options.output_directory)
+            if not os.path.exists(options.output_directory):
+                os.makedirs(options.output_directory)
         except OSError as exc:
             if exc.errno == errno.EEXIST and os.path.isdir(
                     options.output_directory):
                 pass
             else:
-                print "Unable to create output directory %s: %s" % \
-                        (options.output_directory, exc.message)
+                print "Unable to create output directory %s: %u, %s" % \
+                        (options.output_directory, exc.errno, exc.message)
                 sys.exit(1)
         os.chdir(options.output_directory)
 

Reply via email to