src/main/java/com/simpligility/maven/plugins/android/AbstractEmulatorMojo.java
private String writeEmulatorStartScriptUnix() throws MojoExecutionException
    {
        String filename = SCRIPT_FOLDER + "/android-maven-plugin-emulator-start.sh";

        File sh;
        sh = new File( "/bin/bash" );
        if ( !sh.exists() )
        {
            sh = new File( "/usr/bin/bash" );
        }
        if ( !sh.exists() )
        {
            sh = new File( "/bin/sh" );
        }

        File file = new File( filename );
        PrintWriter writer = null;
        try
        {
            writer = new PrintWriter( new FileWriter( file ) );
            writer.println( "#!" + sh.getAbsolutePath() );
            writer.print( assembleStartCommandLine() );
            writer.print( " 1>/dev/null 2>&1 &" ); // redirect outputs and run as background task
        }
        catch ( IOException e )
        {
            getLog().error( "Failure writing file " + filename );
        }
        finally
        {
            if ( writer != null )
            {
                writer.flush();
                writer.close();
            }
        }
        file.setExecutable( true );
        return filename;
    }
private String writeEmulatorStartScriptUnix() throws MojoExecutionException
    {
        String filename = SCRIPT_FOLDER + "/android-maven-plugin-emulator-start.sh";

        File sh;
        sh = new File( "/bin/bash" );
        if ( !sh.exists() )
        {
            sh = new File( "/usr/bin/bash" );
        }
        if ( !sh.exists() )
        {
            sh = new File( "/bin/sh" );
        }

        File file = new File( filename );
        PrintWriter writer = null;
        try
        {
            writer = new PrintWriter( new FileWriter( file ) );
            writer.println( "#!" + sh.getAbsolutePath() );
            writer.print( assembleStartCommandLine() );
            writer.print( " 1>/dev/null 2>&1 &" ); // redirect outputs and run as background task
        }
        catch ( IOException e )
        {
            getLog().error( "Failure writing file " + filename );
        }
        finally
        {
            if ( writer != null )
            {
                writer.flush();
                writer.close();
            }
        }
        file.setExecutable( true );
        return filename;
    }
private String writeEmulatorStartScriptUnix ( ) throws MojoExecutionException { String filename = SCRIPT_FOLDER + "/android-maven-plugin-emulator-start.sh" ; File sh ; sh = new File ( "/bin/bash" ) ; if ( ! sh . exists ( ) ) { sh = new File ( "/usr/bin/bash" ) ; } if ( ! sh . exists ( ) ) { sh = new File ( "/bin/sh" ) ; } File file = new File ( filename ) ; PrintWriter writer = null ; try { writer = new PrintWriter ( new FileWriter ( file ) ) ; writer . println ( "#!" + sh . getAbsolutePath ( ) ) ; writer . print ( assembleStartCommandLine ( ) ) ; writer . print ( " 1>/dev/null 2>&1 &" ) ; // redirect outputs and run as background task } catch ( IOException e ) { getLog ( ) . error ( "Failure writing file " + filename ) ; } finally { if ( writer != null ) { writer . flush ( ) ; writer . close ( ) ; } } file . setExecutable ( true ) ; return filename ; }
Writes the script to start the emulator in the background for unix based environments.

@return absolute path name of start script
@throws IOException
@throws MojoExecutionException
Writes the script to start the emulator in the background for unix based environments .