mirror of
https://github.com/pragma-/pbot.git
synced 2024-11-22 03:49:29 +01:00
pbot-vm: add Tumbleweed orchestration script
Fix Java language missing `/bin/sh` in execute() Update brainfck language to use `bff`
This commit is contained in:
parent
f8a739a688
commit
91f8547aed
@ -30,7 +30,7 @@ sub postprocess {
|
|||||||
|
|
||||||
my $input_quoted = quotemeta $self->{input};
|
my $input_quoted = quotemeta $self->{input};
|
||||||
$input_quoted =~ s/\\"/"'\\"'"/g;
|
$input_quoted =~ s/\\"/"'\\"'"/g;
|
||||||
my ($retval, $result) = $self->execute(60, "bash -c \"date -s \@$self->{date}; ulimit -t 5; echo $input_quoted | java prog $self->{arguments} > .output\"");
|
my ($retval, $result) = $self->execute(60, "bash -c \"date -s \@$self->{date}; ulimit -t 5; echo $input_quoted | java prog $self->{arguments} > .output\"", '/bin/sh');
|
||||||
|
|
||||||
$result = "";
|
$result = "";
|
||||||
open(FILE, '.output');
|
open(FILE, '.output');
|
||||||
|
1
applets/pbot-vm/guest/orchest/README.md
Normal file
1
applets/pbot-vm/guest/orchest/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Orchestration scripts to install packages and set-up environments
|
23
applets/pbot-vm/guest/orchest/tumbleweed
Executable file
23
applets/pbot-vm/guest/orchest/tumbleweed
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# File: tumbleweed
|
||||||
|
#
|
||||||
|
# Purpose: Orchestration script to install packages and set-up environment
|
||||||
|
# on OpenSUSE Tumbleweed for pbot-vim.
|
||||||
|
|
||||||
|
# SPDX-FileCopyrightText: 2024 Pragmatic Software <pragma78@gmail.com>
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
# for virt-io socket
|
||||||
|
zypper in socat
|
||||||
|
|
||||||
|
# for `cc` C language support
|
||||||
|
zypper in libubsan1 libasan8 gdb gcc-32bit glibc-32bit
|
||||||
|
|
||||||
|
# for pbot-vm guest-server support
|
||||||
|
zypper in perl-IPC-Run perl-JSON-XS make
|
||||||
|
cpan i IPC::Shareable
|
||||||
|
|
||||||
|
# for `cc` additional languages
|
||||||
|
zypper in ksh zsh tcl lua php8-cli nodejs-common guile bff bc gcc-c++
|
||||||
|
zypper in --no-recommends clisp gcc-go java java-devel
|
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env perl
|
#!/usr/bin/env perl
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2021 Pragmatic Software <pragma78@gmail.com>
|
# SPDX-FileCopyrightText: 2021-2024 Pragmatic Software <pragma78@gmail.com>
|
||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
use warnings;
|
use warnings;
|
||||||
@ -15,7 +15,7 @@ sub initialize {
|
|||||||
$self->{sourcefile} = 'prog.bf';
|
$self->{sourcefile} = 'prog.bf';
|
||||||
$self->{execfile} = 'prog.bf';
|
$self->{execfile} = 'prog.bf';
|
||||||
$self->{default_options} = '';
|
$self->{default_options} = '';
|
||||||
$self->{cmdline} = 'bf $options $sourcefile';
|
$self->{cmdline} = 'bff $options $sourcefile';
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
@ -20,7 +20,8 @@ sub initialize {
|
|||||||
$self->{cmdline} = 'javac $options $sourcefile';
|
$self->{cmdline} = 'javac $options $sourcefile';
|
||||||
|
|
||||||
$self->{prelude} = <<'END';
|
$self->{prelude} = <<'END';
|
||||||
import java.*;
|
import java.lang.*;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
@ -25,8 +25,8 @@ use PBot::Imports;
|
|||||||
# These are set by the /misc/update_version script
|
# These are set by the /misc/update_version script
|
||||||
use constant {
|
use constant {
|
||||||
BUILD_NAME => "PBot",
|
BUILD_NAME => "PBot",
|
||||||
BUILD_REVISION => 4726,
|
BUILD_REVISION => 4727,
|
||||||
BUILD_DATE => "2024-03-27",
|
BUILD_DATE => "2024-03-30",
|
||||||
};
|
};
|
||||||
|
|
||||||
sub initialize {}
|
sub initialize {}
|
||||||
|
Loading…
Reference in New Issue
Block a user