- Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathCreateJavaScript.sh
More file actions
Latest commit
executable file
·22 lines (19 loc) · 759 Bytes
/
Copy pathCreateJavaScript.sh
File metadata and controls
executable file
·22 lines (19 loc) · 759 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/java --source 17
import java.nio.file.Path;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardOpenOption;
public class CreateJavaScript {
public static void main(String ...args) throws IOException{
var scriptDeclaration = "#!/usr/bin/java --source 21";
var inputFile = Path.of("src/main/java/airhacks/App.java");
var outputFile = Path.of("target","App.sh");
var content = Files.readString(inputFile);
var contentWithDeclaration = """
$declaration
$content
""".replace("$declaration", scriptDeclaration)
.replace("$content", content);
Files.writeString(outputFile,contentWithDeclaration,StandardOpenOption.CREATE);
}
}