diff --git a/scripts/deploy-packages.sh b/scripts/deploy-packages.sh
index c20b715375d46b40ed274e8d9195bdf2b43ba819..eb2baa877508894ce31d08fce43c508a20aa384c 100755
--- a/scripts/deploy-packages.sh
+++ b/scripts/deploy-packages.sh
@@ -41,7 +41,6 @@ function package_deb()
     echo "#########################"
 
     DISTRIBUTION_REPOSITOIRY_FOLDER=$(realpath repositories)/${DISTRIBUTION}
-    rm -rf ${DISTRIBUTION_REPOSITOIRY_FOLDER}
     mkdir -p ${DISTRIBUTION_REPOSITOIRY_FOLDER}/conf
 
     # Distributions file
@@ -123,7 +122,6 @@ function package_rpm()
     echo "#########################"
 
     DISTRIBUTION_REPOSITOIRY_FOLDER=$(realpath repositories)/${DISTRIBUTION}
-    rm -rf ${DISTRIBUTION_REPOSITOIRY_FOLDER}
     mkdir -p ${DISTRIBUTION_REPOSITOIRY_FOLDER}
 
     # .repo file
@@ -208,9 +206,6 @@ function deploy()
     echo "#####################################"
     rsync --archive --recursive --verbose --delete ${DISTRIBUTION_MANUAL_DOWNLOAD_FOLDER} ${REMOTE_MANUAL_DOWNLOAD_LOCATION}
 
-    # remove deployed files
-    rm -rf manual-download
-    rm -rf repositories
 }
 
 
@@ -231,6 +226,13 @@ function package()
     fi
 }
 
+function remove-deployed-files()
+{
+    # remove deployed files
+    rm -rf manual-download
+    rm -rf repositories
+    rm -rf ${DISTRIBUTION_REPOSITOIRY_FOLDER}
+}
 
 for i in "$@"
 do
@@ -262,5 +264,14 @@ case $i in
 esac
 done
 
-package
-deploy
+
+if [ -z "${KEYID}" ];
+then
+    DISTRIBUTION_REPOSITOIRY_FOLDER=$(realpath repositories)/${DISTRIBUTION}
+    DISTRIBUTION_MANUAL_DOWNLOAD_FOLDER=$(realpath manual-download)/${DISTRIBUTION}
+    deploy
+    remove-deployed-files
+else
+    package
+    deploy
+fi