-# 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.
+# Builds three .deb packages, for x86 (i386) and x86_64 (amd64) and arm (arm)
+# These packages include a manpage, an icon, and a desktop file.
function getControl() {
echo Section: editors
version=$1
if [ "$1" == "" ]
-then
- version=$(go run build-version.go)
+ then
+ version=$(go run build-version.go | tr "-" ".")
fi
echo "Building packages for Version '$version'"
-echo "Running Cross-Compile"
-./cross-compile.sh $version
-
+echo "Compiling."
+./compile-linux.sh $version
+
echo "Beginning package build process"
-
+
PKGPATH="../packages/deb"
-
+
rm -fr $PKGPATH
mkdir -p $PKGPATH/amd64/DEBIAN/
mkdir -p $PKGPATH/i386/DEBIAN/
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/"
-
+
getControl "arm" "$version" > $PKGPATH/arm/DEBIAN/control
tar -xzf "../binaries/micro-$version-linux-arm.tar.gz" "micro-$version/micro"
mkdir -p $PKGPATH/arm/usr/local/bin
mv "micro-$version/micro" "$PKGPATH/arm/usr/local/bin"
-
+
rm -rf "micro-$version"
-
+
installFiles $PKGPATH "amd64"
installFiles $PKGPATH "i386"
installFiles $PKGPATH "arm"
-
+
dpkg -b "$PKGPATH/amd64/" "../packages/micro-$version-amd64.deb"
dpkg -b "$PKGPATH/i386/" "../packages/micro-$version-i386.deb"
dpkg -b "$PKGPATH/arm/" "../packages/micro-$version-arm.deb"