summaryrefslogtreecommitdiff
path: root/snap
diff options
context:
space:
mode:
authorStefan Bodewig <stefan.bodewig@innoq.com>2019-06-11 20:30:34 +0200
committerStefan Bodewig <bodewig@apache.org>2019-07-04 19:54:00 +0200
commit65ce6ee50bc62ccee08b2a3418f9afaba921d7f4 (patch)
treeeea63fe122dfc2591030426452099e30ebc017ea /snap
parent805137c7c79d860c5307af5f70bcf8a4e8ea0b83 (diff)
downloadant-65ce6ee50bc62ccee08b2a3418f9afaba921d7f4.tar.gz
add snap publishing for Ant
Diffstat (limited to 'snap')
-rw-r--r--snap/gui/ant-docs.desktop22
-rw-r--r--snap/gui/ant-logo.pngbin0 -> 27191 bytes
-rwxr-xr-xsnap/local/ant-docs.sh18
-rw-r--r--snap/snapcraft.yaml54
4 files changed, 94 insertions, 0 deletions
diff --git a/snap/gui/ant-docs.desktop b/snap/gui/ant-docs.desktop
new file mode 100644
index 000000000..caee39279
--- /dev/null
+++ b/snap/gui/ant-docs.desktop
@@ -0,0 +1,22 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+[Desktop Entry]
+Name=Apache Ant Documentation
+Comment=Browse the Apache Ant documentation locally
+Exec=ant.ant-docs
+Icon=${SNAP}/meta/gui/ant-logo.png
+Terminal=false
+Type=Application
diff --git a/snap/gui/ant-logo.png b/snap/gui/ant-logo.png
new file mode 100644
index 000000000..0a423e2af
--- /dev/null
+++ b/snap/gui/ant-logo.png
Binary files differ
diff --git a/snap/local/ant-docs.sh b/snap/local/ant-docs.sh
new file mode 100755
index 000000000..eb28fb717
--- /dev/null
+++ b/snap/local/ant-docs.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+xdg-open "$@"
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 000000000..cb62fa56b
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: ant
+version: "1.10.7alpha"
+summary: Apache Ant
+description: |
+ Apache Antâ„¢ is a Java library and command-line tool whose mission is
+ to drive processes described in build files as targets and extension
+ points dependent upon each other. The main known usage of Ant is the
+ build of Java applications. Ant supplies a number of built-in tasks
+ allowing to compile, assemble, test and run Java applications. Ant
+ can also be used effectively to build non Java applications, for
+ instance C or C++ applications. More generally, Ant can be used to
+ pilot any type of process which can be described in terms of targets
+ and tasks.
+
+ Ant is written in Java and thus requires Java 8 or a later runtime
+ environment to be installed. If you want to build a Java project you
+ will need a Java Development Kit rather than just a Java Runtime
+ Environment.
+confinement: classic
+grade: devel
+base: core18
+license: Apache-2.0
+architectures:
+ - run-on: all
+ build-on: [amd64, i386]
+
+apps:
+ ant:
+ command: bin/ant
+ ant-docs:
+ command: ant-docs.sh $SNAP/manual/index.html
+
+parts:
+ ant:
+ plugin: dump
+ source: distribution/binaries/apache-ant-${SNAPCRAFT_PROJECT_VERSION}-bin.tar.gz
+ ant-docs:
+ plugin: dump
+ source: snap/local