| # 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 |
| # |
| # http://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: @SNAP_NAME@ |
| |
| summary: @SNAP_SUMMARY@ |
| description: |@SNAP_DISCLAIMER@ |
| Apache NetBeans IDE lets you quickly and easily develop Java |
| desktop, enterprise, and web applications, as well as HTML5 applications |
| with HTML, JavaScript, and CSS. The IDE also provides a great set of tools for |
| PHP and C/C++ developers. |
| It is free and open source and has a large community of users and developers |
| around the world. |
| |
| It requires Java 8 or later Java Development Kit installed. |
| |
| icon: snap/gui/frame512.png |
| confinement: classic |
| grade: @SNAP_GRADE@ |
| base: core18 |
| architectures: [ amd64 ] |
| compression: lzo |
| assumes: |
| - command-chain |
| version: "@SNAP_VERSION@" |
| |
| parts: |
| |
| build: |
| build-attributes: [ no-patchelf ] |
| build-packages: |
| - git |
| - unzip |
| - openjdk-11-jdk-headless |
| plugin: ant |
| source: https://github.com/apache/netbeans.git |
| source-branch: "@SNAP_BRANCH@" |
| filesets: |
| netbeans: [ netbeans/*, -netbeans/*.built, -netbeans/extra ] |
| override-build: | |
| export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" |
| ant -Djavac.compilerargs=-nowarn -Dbuild.compiler.deprecation=false @BUILD_NUMBER@ -Dmetabuild.jsonurl=https://raw.githubusercontent.com/apache/netbeans-jenkins-lib/master/meta/netbeansrelease.json |
| mv nbbuild/netbeans $SNAPCRAFT_PART_INSTALL/netbeans |
| # Make the default cache and data directory relative to Snap user directory |
| sed -i 's/${HOME}\/.netbeans/${SNAP_USER_DATA}/' $SNAPCRAFT_PART_INSTALL/netbeans/bin/netbeans |
| sed -i 's/${HOME}\/.cache\/netbeans/${SNAP_USER_COMMON}\/${SNAP_REVISION}/' $SNAPCRAFT_PART_INSTALL/netbeans/bin/netbeans |
| sed -i 's/"${DEFAULT_USERDIR_ROOT}\/.*"/"${DEFAULT_USERDIR_ROOT}"/g' $SNAPCRAFT_PART_INSTALL/netbeans/etc/netbeans.conf |
| sed -i 's/"${DEFAULT_CACHEDIR_ROOT}\/.*"/"${DEFAULT_CACHEDIR_ROOT}"/g' $SNAPCRAFT_PART_INSTALL/netbeans/etc/netbeans.conf |
| sed -i 's/-J-Dapple.laf.useScreenMenuBar=true/-J-Dplugin.manager.install.global=false/' $SNAPCRAFT_PART_INSTALL/netbeans/etc/netbeans.conf |
| chmod a+r $SNAPCRAFT_PART_INSTALL/netbeans/etc/netbeans.conf |
| find $SNAPCRAFT_PART_INSTALL/netbeans -type f -name *.sh -exec chmod a+rx {} \; |
| stage: |
| - $netbeans |
| |
| launchers: |
| source: snap/local/launchers |
| plugin: dump |
| organize: |
| '*': launchers/ |
| apps: |
| netbeans: |
| command-chain: |
| - launchers/nbjavac-cleanup |
| command: netbeans/bin/netbeans |
| |