]> git.lizzy.rs Git - micro.git/commitdiff
Added a script to build debian packages (#563)
authorMarius Messerschmidt <marius.messerschmidt@googlemail.com>
Thu, 2 Mar 2017 17:26:01 +0000 (18:26 +0100)
committerZachary Yedidia <zyedidia@gmail.com>
Thu, 2 Mar 2017 17:26:01 +0000 (12:26 -0500)
Signed-off-by: Marius Messerschmidt <marius.messerschmidt@googlemail.com>
.gitignore
tools/build-deb.sh [new file with mode: 0755]

index f93664293c3e41050b68fff0359ddf7a7ecbb5ca..69a23f49983d60db035a490f6b6b4b222900a956 100644 (file)
@@ -4,3 +4,4 @@ binaries/
 tmp.sh
 test/
 .idea/
+packages/
diff --git a/tools/build-deb.sh b/tools/build-deb.sh
new file mode 100755 (executable)
index 0000000..95536c8
--- /dev/null
@@ -0,0 +1,62 @@
+# Builds two .deb packages, for x86 (i386) and x86_64 (amd64)
+# These packages are the bare minimum, which means that they can be installed
+# But they do not feature everything yet.
+# This does not mean that the editor itself is affected.
+
+function getControl() {
+echo Section: editors
+echo Package: micro
+echo Version: $2
+echo Priority: extra
+echo Maintainer: \"Zachary Yedidia\" \<zyedidia@gmail.com\>
+echo Standards-Version: 3.9.8
+echo Homepage: https://micro-editor.github.io/
+echo Architecture: $1
+echo "Description: A modern and intuitive terminal-based text editor"
+echo " This package contains a modern alternative to other terminal-based"
+echo " Editors. It is easy to Use, highly customizable via themes and plugins"
+echo " and it supports mouse input"
+}
+
+function installFiles() {
+  TO="$1/$2/usr/share/doc/micro/"
+  mkdir -p $TO
+  cp ../LICENSE $TO
+  cp ../LICENSE-THIRD-PARTY $TO
+  cp ../README.md $TO
+}
+
+version=$1
+if [ "$1" == "" ]
+then
+  version=$(go run build-version.go)
+fi
+echo "Building packages for Version '$version'"
+echo "Running Cross-Compile"
+./cross-compile.sh $version
+
+echo "Beginning package build process"
+
+PKGPATH="../packages/deb"
+
+rm -fr ../packages
+mkdir -p $PKGPATH/amd64/DEBIAN/
+mkdir -p $PKGPATH/i386/DEBIAN/
+
+getControl "amd64" "$version" > $PKGPATH/amd64/DEBIAN/control
+tar -xzf "../binaries/micro-$version-linux64.tar.gz" "micro-$version/micro"
+mkdir -p $PKGPATH/amd64/usr/local/bin/
+mv "micro-$version/micro" "$PKGPATH/amd64/usr/local/bin/"
+
+getControl "i386" "$version" > $PKGPATH/i386/DEBIAN/control
+tar -xzf "../binaries/micro-$version-linux32.tar.gz" "micro-$version/micro"
+mkdir -p $PKGPATH/i386/usr/local/bin/
+mv "micro-$version/micro" "$PKGPATH/i386/usr/local/bin/"
+
+rm -rf "micro-$version"
+
+installFiles $PKGPATH "amd64"
+installFiles $PKGPATH "i386"
+
+dpkg -b "$PKGPATH/amd64/" "../packages/micro-$version-amd64.deb"
+dpkg -b "$PKGPATH/i386/" "../packages/micro-$version-i386.deb"