diff --git a/.travis.yml b/.travis.yml
index d7f966a1..60619bac 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,9 +7,7 @@ jobs:
     - stage: build
       script:
         - npm run build
-        - "PACKAGE_VERSION=$(sed -nE 's/^\s*\"version\": \"(.*?)",$/\1/p' package.json)""
-        - echo "Halo admin version $PACKAGE_VERSION"
-        - zip -r dist/halo-admin-$PACKAGE_VERSION.zip dist
+        - scripts/zip_dist.sh
     - stage: release
       script: echo "Releasing to Github Release..."
       deploy:
diff --git a/scripts/zip_dist.sh b/scripts/zip_dist.sh
new file mode 100755
index 00000000..1a382812
--- /dev/null
+++ b/scripts/zip_dist.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+PACKAGE_VERSION=$(sed -nE 's/^\s*"version": "(.*?)",$/\1/p' package.json)
+echo "Halo admin version $PACKAGE_VERSION"
+zip -r dist/halo-admin-$PACKAGE_VERSION.zip dist
\ No newline at end of file