From 5730284d1e6d174bf585019478a1400f9fdba1dd Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Fri, 10 Oct 2025 15:10:49 +0900 Subject: [PATCH] packages: add support for pushing to Launchpad (#48) --- packages/Rakefile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/Rakefile b/packages/Rakefile index 86b35b8..0295f84 100644 --- a/packages/Rakefile +++ b/packages/Rakefile @@ -20,13 +20,28 @@ if apache_arrow_repository.nil? end require "#{apache_arrow_repository}/dev/tasks/linux-packages/package-task" +groonga_repository = ENV["GROONGA_REPOSITORY"] +if groonga_repository.nil? + puts("You need to specify GROONGA_REPOSITORY environment variable " + + "to push packages to Launchpad") +else + require "#{groonga_repository}/packages/launchpad-helper" +end + require_relative "../helper" class OpenArmCANPackageTask < PackageTask + include LaunchpadHelper if Object.const_defined?(:LaunchpadHelper) + def initialize super("openarm-can", detect_version, detect_release_time) end + def define + super + define_ubuntu_tasks if respond_to?(:define_ubuntu_tasks, true) + end + private def detect_version Helper.detect_version @@ -73,6 +88,14 @@ class OpenArmCANPackageTask < PackageTask def docker_image(os, architecture) "ghcr.io/#{github_repository.gsub("_", "-")}-package:#{super}" end + + def dput_configuration_name + "openarm-ppa" + end + + def dput_incoming + "~openarm/main/ubuntu/" + end end task = OpenArmCANPackageTask.new