generated from ChewKeanHo/AutomataCI
-
Notifications
You must be signed in to change notification settings - Fork 1
/
posix-powershell.sh.ps1
executable file
·58 lines (45 loc) · 2.19 KB
/
posix-powershell.sh.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
echo \" <<'RUN_AS_BATCH' >/dev/null ">NUL "\" \`" <#"
@ECHO OFF
REM LICENSE CLAUSES HERE
REM ----------------------------------------------------------------------------
REM ############################################################################
REM # Windows BATCH Codes #
REM ############################################################################
where /q powershell
if errorlevel 1 (
echo "ERROR: missing powershell facility."
exit /b 1
)
copy /Y "%~nx0" "%~n0.ps1" >nul
timeout /t 1 /nobreak >nul
powershell -executionpolicy remotesigned -Command "& '.\%~n0.ps1' %*"
start /b "" cmd /c del "%~f0" & exit /b %errorcode%
REM ############################################################################
REM # Windows BATCH Codes #
REM ############################################################################
RUN_AS_BATCH
#> | Out-Null
echo \" <<'RUN_AS_POWERSHELL' >/dev/null # " | Out-Null
################################################################################
# Windows POWERSHELL Codes #
################################################################################
$name = "User"
Write-Host "Hello world from WINDOWS PowerShell, ${name}"
Write-Host "Arguments = $args"
################################################################################
# Windows POWERSHELL Codes #
################################################################################
exit
<#
RUN_AS_POWERSHELL
################################################################################
# Unix Main Codes #
################################################################################
name="User"
printf "Hello world from UNIX, %s.\n" "$name"
printf "Arguments = ${*}\n"
################################################################################
# Unix Main Codes #
################################################################################
exit $?
#>