Merge pull request #352 from Brikaa/dotnet

pkg(dotnet-5.0.201): Added F#.net, F# interactive and VB.net
This commit is contained in:
Thomas Hobson 2021-10-05 05:11:42 +13:00 committed by GitHub
commit eb6d00c9d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 137 additions and 15 deletions

View File

@ -100,9 +100,9 @@ class Job {
const prlimit = [ const prlimit = [
'prlimit', 'prlimit',
'--nproc=' + this.runtime.max_process_count , '--nproc=' + this.runtime.max_process_count,
'--nofile=' + this.runtime.max_open_files , '--nofile=' + this.runtime.max_open_files,
'--fsize=' + this.runtime.max_file_size , '--fsize=' + this.runtime.max_file_size,
]; ];
if (memory_limit >= 0) { if (memory_limit >= 0) {

View File

@ -7,8 +7,10 @@ rm dotnet.tar.gz
# Cache nuget packages # Cache nuget packages
export DOTNET_CLI_HOME=$PWD export DOTNET_CLI_HOME=$PWD
./dotnet new console -o cache_application ./dotnet new console -o cache_application
./dotnet new console -lang F# -o fs_cache_application
./dotnet new console -lang VB -o vb_cache_application
# This calls a restore on the global-packages index ($DOTNET_CLI_HOME/.nuget/packages) # This calls a restore on the global-packages index ($DOTNET_CLI_HOME/.nuget/packages)
# If we want to allow more packages, we could add them to this cache_application # If we want to allow more packages, we could add them to this cache_application
rm -rf cache_application rm -rf cache_application fs_cache_application vb_cache_application
# Get rid of it, we don't actually need the application - just the restore # Get rid of it, we don't actually need the application - just the restore

View File

@ -1,15 +1,36 @@
#!/usr/bin/env bash #!/usr/bin/env bash
[ "${PISTON_LANGUAGE}" == "fsi" ] && exit 0
export DOTNET_CLI_HOME=$PWD export DOTNET_CLI_HOME=$PWD
export HOME=$PWD export HOME=$PWD
rename 's/$/\.cs/' "$@" # Add .cs extension
dotnet build --help > /dev/null # Shut the thing up dotnet build --help > /dev/null # Shut the thing up
dotnet new console -o . --no-restore case "${PISTON_LANGUAGE}" in
rm Program.cs basic.net)
rename 's/$/\.vb/' "$@" # Add .vb extension
dotnet new console -lang VB -o . --no-restore
rm Program.vb
;;
fsharp.net)
first_file=$1
shift
rename 's/$/\.fs/' "$@" # Add .fs extension
dotnet new console -lang F# -o . --no-restore
mv $first_file Program.fs # For some reason F#.net doesn't work unless the file name is Program.fs
;;
csharp.net)
rename 's/$/\.cs/' "$@" # Add .cs extension
dotnet new console -o . --no-restore
rm Program.cs
;;
*)
echo "How did you get here? (${PISTON_LANGUAGE})"
exit 1
;;
esac
dotnet restore --source $DOTNET_ROOT/.nuget/packages dotnet restore --source $DOTNET_ROOT/.nuget/packages
dotnet build --no-restore dotnet build --no-restore

View File

@ -2,4 +2,5 @@
# Put 'export' statements here for environment variables # Put 'export' statements here for environment variables
export DOTNET_ROOT=$PWD export DOTNET_ROOT=$PWD
export PATH=$DOTNET_ROOT:$PATH export PATH=$DOTNET_ROOT:$PATH
export FSI_PATH=$(find $(pwd) -name fsi.dll)

View File

@ -1,5 +1,66 @@
{ {
"language": "dotnet", "language": "dotnet",
"version": "5.0.201", "version": "5.0.201",
"aliases": ["cs", "csharp"] "provides": [
{
"language": "basic.net",
"aliases": [
"basic",
"visual-basic",
"visual-basic.net",
"vb",
"vb.net",
"vb-dotnet",
"dotnet-vb",
"basic-dotnet",
"dotnet-basic"
],
"limit_overrides": { "max_process_count": 128 }
},
{
"language": "fsharp.net",
"aliases": [
"fsharp",
"fs",
"f#",
"fs.net",
"f#.net",
"fsharp-dotnet",
"fs-dotnet",
"f#-dotnet",
"dotnet-fsharp",
"dotnet-fs",
"dotnet-fs"
],
"limit_overrides": { "max_process_count": 128 }
},
{
"language": "csharp.net",
"aliases": [
"csharp",
"c#",
"cs",
"c#.net",
"cs.net",
"c#-dotnet",
"cs-dotnet",
"csharp-dotnet",
"dotnet-c#",
"dotnet-cs",
"dotnet-csharp"
],
"limit_overrides": { "max_process_count": 128 }
},
{
"language": "fsi",
"aliases": [
"fsx",
"fsharp-interactive",
"f#-interactive",
"dotnet-fsi",
"fsi-dotnet",
"fsi.net"
]
}
]
} }

View File

@ -3,5 +3,23 @@
# Put instructions to run the runtime # Put instructions to run the runtime
export DOTNET_CLI_HOME=$PWD export DOTNET_CLI_HOME=$PWD
shift case "${PISTON_LANGUAGE}" in
dotnet bin/Debug/net5.0/$(basename $(realpath .)).dll "$@" basic.net)
;&
fsharp.net)
;&
csharp.net)
shift
dotnet bin/Debug/net5.0/$(basename $(realpath .)).dll "$@"
;;
fsi)
FILENAME=$1
rename 's/$/\.fsx/' $FILENAME # Add .fsx extension
shift
dotnet $FSI_PATH $FILENAME.fsx "$@"
;;
*)
echo "How did you get here? (${PISTON_LANGUAGE})"
exit 1
;;
esac

6
packages/dotnet/5.0.201/test.fs vendored Normal file
View File

@ -0,0 +1,6 @@
open System
[<EntryPoint>]
let main argv =
printfn "OK"
0

1
packages/dotnet/5.0.201/test.fsx vendored Normal file
View File

@ -0,0 +1 @@
printfn "OK"

9
packages/dotnet/5.0.201/test.vb vendored Normal file
View File

@ -0,0 +1,9 @@
Imports System
Module Module1
Sub Main()
Console.WriteLine("OK")
End Sub
End Module

View File

@ -330,10 +330,10 @@ Content-Type: application/json
`cow`, `cow`,
`crystal`, `crystal`,
`csharp`, `csharp`,
`csharp.net`,
`d`, `d`,
`dart`, `dart`,
`dash`, `dash`,
`dotnet`,
`dragon`, `dragon`,
`elixir`, `elixir`,
`emacs`, `emacs`,
@ -341,6 +341,8 @@ Content-Type: application/json
`forte`, `forte`,
`fortran`, `fortran`,
`freebasic`, `freebasic`,
`fsharp.net`,
`fsi`,
`go`, `go`,
`golfscript`, `golfscript`,
`groovy`, `groovy`,
@ -382,6 +384,7 @@ Content-Type: application/json
`swift`, `swift`,
`typescript`, `typescript`,
`basic`, `basic`,
`basic.net`,
`vlang`, `vlang`,
`yeethon`, `yeethon`,
`zig`, `zig`,