diff --git a/.travis.yml b/.travis.yml
index 1c4be61a970b32f18bd6b016253715156af6e6e7..69da0c7bee537e37ff793f0bff32ff82bc2359b3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -37,6 +37,7 @@ matrix:
       python: 3.6
       env:
         - TOXENV=py36short
+        - BUILD_LINUX=yes
     - os: osx
       osx_image: xcode9.3
       language: objective-c
@@ -65,6 +66,7 @@ script:
 
 after_success:
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash util/package-osx.sh; fi
+ - if [[ "$BUILD_LINUX" == "yes" ]]; then bash util/package-linux.sh; fi
  - coveralls
   # - codecov 
   # - python-codacy-coverage -r coverage.xml
diff --git a/util/package-linux.sh b/util/package-linux.sh
new file mode 100644
index 0000000000000000000000000000000000000000..53a8897a1f3323882fe92cdd7d0007e339dcae78
--- /dev/null
+++ b/util/package-linux.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+COMM_TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
+COMM_COUNT=$(git rev-list --count HEAD)
+BUILD="beempy-${COMM_TAG}-${COMM_COUNT}_linux.tar.gz"
+
+
+rm -rf dist build locale
+pip install 
+python setup.py clean
+python setup.py build_ext
+# python setup.py build_locales
+pip install pyinstaller
+pyinstaller beempy-onedir.spec
+
+cd dist
+
+tar -zcvf ${BUILD} beempy
+if [ -n "$UPLOAD_LINUX" ]
+then
+    curl --upload-file ${BUILD} https://transfer.sh/
+    # Required for a newline between the outputs
+    echo -e "\n"
+    md5sum  ${BUILD}
+    echo -e "\n"
+    sha256sum ${BUILD}
+fi