Travis pkg builds (#1119)
authorStephen <stephengroat@users.noreply.github.com>
Sun, 9 Jul 2017 22:05:36 +0000 (15:05 -0700)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 9 Jul 2017 22:05:36 +0000 (00:05 +0200)
.travis.yml [new file with mode: 0644]
Gemfile [new file with mode: 0644]
Rakefile [new file with mode: 0644]
packages/ack-grep/build.sh
packages/diffutils/build.sh

diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..5e19cd0
--- /dev/null
@@ -0,0 +1,6 @@
+language: ruby
+sudo: required
+services:
+  - docker
+before_script: mkdir debs && chmod 777 debs
+
diff --git a/Gemfile b/Gemfile
new file mode 100644 (file)
index 0000000..c6ecfa5
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,4 @@
+source 'https://rubygems.org'
+
+gem 'rake'
+gem 'rugged'
diff --git a/Rakefile b/Rakefile
new file mode 100644 (file)
index 0000000..ae966bf
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,18 @@
+require 'rugged'
+
+task default: %w[build]
+
+task :build do
+  repo = Rugged::Repository.new('.')
+  commit = repo.head.target
+  parent = commit.parents.first
+  paths = commit.diff(parent).deltas.map { |d| d.new_file[:path] }
+  paths = paths.map { |p| Pathname.new(p).each_filename.to_a }
+  # looking for packages/[package]/...
+  packages = paths.map { |p| p[1] if p.length > 2 and p[0] == "packages" }
+  packages = packages.flatten.uniq
+  packages.each do |package|
+    puts package
+    printf `./scripts/run-docker.sh ./build-package.sh #{package}`
+  end
+end
index 6501578..078198d 100644 (file)
@@ -1,7 +1,7 @@
 TERMUX_PKG_HOMEPAGE=https://beyondgrep.com/
 TERMUX_PKG_DESCRIPTION="Tool like grep optimized for programmers"
 TERMUX_PKG_VERSION=2.18
-# Depend on coreutils for bin/env.
+# Depend on coreutils for bin/env
 TERMUX_PKG_DEPENDS="perl, coreutils"
 TERMUX_PKG_PLATFORM_INDEPENDENT=yes
 
index c4a6f3b..68eda89 100644 (file)
@@ -3,3 +3,4 @@ TERMUX_PKG_DESCRIPTION="Programs (cmd, diff, diff3 and sdiff) related to finding
 TERMUX_PKG_VERSION=3.6
 TERMUX_PKG_SRCURL=https://mirrors.kernel.org/gnu/diffutils/diffutils-${TERMUX_PKG_VERSION}.tar.xz
 TERMUX_PKG_SHA256=d621e8bdd4b573918c8145f7ae61817d1be9deb4c8d2328a65cea8e11d783bd6
+