/shortcuthelper

A forked version of Netbeans's Installer Engine, useful for including in your own custom installers

Primary LanguageJava

Maven Central

shortcuthelper

This repo is a clone of Netbean's Installer module, available here:

hg clone http://hg.netbeans.org/main

I then copied the path nbi/engine into src/main/java and then shuffled around the precompiled native libraries that are included in the Netbeans repo.

Examples

Include your pom

groupId : 'com.github.spyhunter99' artifactId: 'ShortCutHelper` version: '8.2.0'

Create a shortcut


import java.io.File;
import org.netbeans.installer.utils.SystemUtils;
import org.netbeans.installer.utils.exceptions.NativeException;
import org.netbeans.installer.utils.system.shortcut.FileShortcut;
import org.netbeans.installer.utils.system.shortcut.LocationType;
import org.netbeans.installer.utils.system.shortcut.Shortcut;


public class Main {

    public static void main(String[] args) throws NativeException{
        Shortcut sc = new FileShortcut("Shortcut title", new File("path/to/executable"));
        SystemUtils.createShortcut(sc, LocationType.CURRENT_USER_DESKTOP);
    }
}

License

This is licensed the same as netbeans, GPLv2 OR CDDL

/*

  • DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
  • Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
  • Oracle and Java are registered trademarks of Oracle and/or its affiliates.
  • Other names may be trademarks of their respective owners.
  • The contents of this file are subject to the terms of either the GNU General
  • Public License Version 2 only ("GPL") or the Common Development and Distribution
  • License("CDDL") (collectively, the "License"). You may not use this file except in
  • compliance with the License. You can obtain a copy of the License at
  • http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
  • License for the specific language governing permissions and limitations under the
  • License. When distributing the software, include this License Header Notice in
  • each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
  • designates this particular file as subject to the "Classpath" exception as
  • provided by Oracle in the GPL Version 2 section of the License file that
  • accompanied this code. If applicable, add the following below the License Header,
  • with the fields enclosed by brackets [] replaced by your own identifying
  • information: "Portions Copyrighted [year] [name of copyright owner]"
  • Contributor(s):
  • The Original Software is NetBeans. The Initial Developer of the Original Software
  • is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
  • Rights Reserved.
  • If you wish your version of this file to be governed by only the CDDL or only the
  • GPL Version 2, indicate your decision by adding "[Contributor] elects to include
  • this software in this distribution under the [CDDL or GPL Version 2] license." If
  • you do not indicate a single choice of license, a recipient has the option to
  • distribute your version of this file under either the CDDL, the GPL Version 2 or
  • to extend the choice of license to its licensees as provided above. However, if
  • you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
  • the option applies only if the new code is made subject to such option by the
  • copyright holder. */