diff options
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/LinkConfigTgz.java')
-rw-r--r-- | src/main/java/org/openslx/taskmanager/tasks/LinkConfigTgz.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/LinkConfigTgz.java b/src/main/java/org/openslx/taskmanager/tasks/LinkConfigTgz.java index 686cb9b..bd770d5 100644 --- a/src/main/java/org/openslx/taskmanager/tasks/LinkConfigTgz.java +++ b/src/main/java/org/openslx/taskmanager/tasks/LinkConfigTgz.java @@ -1,9 +1,11 @@ package org.openslx.taskmanager.tasks; +import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; +import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.openslx.satserver.util.Util; import org.openslx.taskmanager.api.AbstractTask; @@ -37,8 +39,12 @@ public class LinkConfigTgz extends AbstractTask protected boolean execute() { try { - Files.deleteIfExists( Paths.get( "/srv/openslx/www/boot/default/config.tgz" ) ); - } catch ( IOException e1 ) { + Files.createDirectory( Paths.get( "/srv/openslx/www/boot/default" ) ); + } catch (Exception e) { + } + try { + FileUtils.deleteQuietly( new File( "/srv/openslx/www/boot/default/config.tgz" ) ); + } catch (Exception e) { } try { Files.createSymbolicLink( Paths.get( "/srv/openslx/www/boot/default/config.tgz" ), Paths.get( this.destination ) ); |