#!/usr/bin/env perl # Copyright (C) 2013, The Perl Foundation. use strict; use warnings; use 5.008; use File::Spec; my ($destdir, $prefix, $lib_dir) = @ARGV; my $realpath = $destdir.$prefix; unless (File::Spec->file_name_is_absolute($prefix)) { $prefix = File::Spec->rel2abs($prefix); } my $nqp_js = File::Spec->catfile($lib_dir, 'nqp-js-on-js', 'nqp-bootstrapped.js'); if ($^O eq 'MSWin32') { my $install_to = File::Spec->catfile($realpath, 'bin', 'nqp-js.bat'); open my $fh, ">", $install_to or die "Could not open $install_to: $!"; print $fh "\@node \"$nqp_js\" %*\n"; close $fh or die "Could not close $install_to: $!"; } else { my $install_to = File::Spec->catfile($realpath, 'bin', 'nqp-js'); open my $fh, ">", $install_to or die "Could not open $install_to: $!"; print $fh "#!/bin/sh\n"; print $fh "exec node $nqp_js \"\$\@\"\n"; close $fh or die "Could not close $install_to: $!"; chmod 0755, $install_to; }