Creates a script to create a template
This commit is contained in:
Родитель
00e070fc40
Коммит
51edc6eea1
|
@ -47,4 +47,6 @@ nb-configuration.xml
|
|||
|
||||
# SQL files
|
||||
create.sql
|
||||
drop.sql
|
||||
drop.sql
|
||||
|
||||
*.dylib
|
|
@ -0,0 +1,91 @@
|
|||
#!/usr/bin/env bash
|
||||
##############################################################################
|
||||
# Usage: ./create-github-template.sh
|
||||
# Creates a temporary folder with all the needed files to create a new project template.
|
||||
##############################################################################
|
||||
|
||||
TEMPLATE_HOME=~/temp/template
|
||||
mkdir -p $TEMPLATE_HOME
|
||||
|
||||
cp -r ../ $TEMPLATE_HOME
|
||||
|
||||
rm -rf $TEMPLATE_HOME/.idea
|
||||
rm -rf $TEMPLATE_HOME/.vscode
|
||||
rm -rf $TEMPLATE_HOME/docs
|
||||
rm -rf $TEMPLATE_HOME/scripts/create-github-template.sh
|
||||
rm -rf $TEMPLATE_HOME/bootstrap.sh
|
||||
rm -rf $TEMPLATE_HOME/CODE_OF_CONDUCT.md
|
||||
rm -rf $TEMPLATE_HOME/LICENSE
|
||||
rm -rf $TEMPLATE_HOME/SECURITY.md
|
||||
rm -rf $TEMPLATE_HOME/SUPPORT.md
|
||||
|
||||
### Removing the Micronaut files
|
||||
rm -rf $TEMPLATE_HOME/micronaut-app/target
|
||||
rm -rf $TEMPLATE_HOME/micronaut-app/src/main/java/io/containerapps/javaruntime/workshop/micronaut/Micronaut*
|
||||
rm -rf $TEMPLATE_HOME/micronaut-app/src/main/java/io/containerapps/javaruntime/workshop/micronaut/Statistics*
|
||||
touch $TEMPLATE_HOME/micronaut-app/src/main/java/io/containerapps/javaruntime/workshop/micronaut/.gitkeep
|
||||
rm -rf $TEMPLATE_HOME/micronaut-app/src/main/resources/application.yml
|
||||
touch $TEMPLATE_HOME/micronaut-app/src/main/resources/application.yml
|
||||
rm -rf $TEMPLATE_HOME/micronaut-app/src/test/java/io/containerapps/javaruntime/workshop/micronaut/Micronaut*
|
||||
touch $TEMPLATE_HOME/micronaut-app/src/test/java/io/containerapps/javaruntime/workshop/micronaut/.gitkeep
|
||||
|
||||
### Removing the Quarkus files
|
||||
rm -rf $TEMPLATE_HOME/quarkus-app/target
|
||||
rm -rf $TEMPLATE_HOME/quarkus-app/*.sql
|
||||
rm -rf $TEMPLATE_HOME/quarkus-app/src/main/java/io/containerapps/javaruntime/workshop/quarkus/Quarkus*
|
||||
rm -rf $TEMPLATE_HOME/quarkus-app/src/main/java/io/containerapps/javaruntime/workshop/quarkus/Statistics*
|
||||
touch $TEMPLATE_HOME/quarkus-app/src/main/java/io/containerapps/javaruntime/workshop/quarkus/.gitkeep
|
||||
rm -rf $TEMPLATE_HOME/quarkus-app/src/main/resources/application.properties
|
||||
touch $TEMPLATE_HOME/quarkus-app/src/main/resources/application.properties
|
||||
rm -rf $TEMPLATE_HOME/quarkus-app/src/test/java/io/containerapps/javaruntime/workshop/quarkus/Quarkus*
|
||||
touch $TEMPLATE_HOME/quarkus-app/src/test/java/io/containerapps/javaruntime/workshop/quarkus/.gitkeep
|
||||
|
||||
### Removing the SpringBoot files
|
||||
rm -rf $TEMPLATE_HOME/springboot-app/target
|
||||
rm -rf $TEMPLATE_HOME/springboot-app/src/main/java/io/containerapps/javaruntime/workshop/springboot/Springboot*
|
||||
rm -rf $TEMPLATE_HOME/springboot-app/src/main/java/io/containerapps/javaruntime/workshop/springboot/Statistics*
|
||||
touch $TEMPLATE_HOME/springboot-app/src/main/java/io/containerapps/javaruntime/workshop/springboot/.gitkeep
|
||||
rm -rf $TEMPLATE_HOME/springboot-app/src/main/resources/application.properties
|
||||
touch $TEMPLATE_HOME/springboot-app/src/main/resources/application.properties
|
||||
rm -rf $TEMPLATE_HOME/springboot-app/src/test/java/io/containerapps/javaruntime/workshop/springboot/Springboot*
|
||||
touch $TEMPLATE_HOME/springboot-app/src/test/java/io/containerapps/javaruntime/workshop/springboot/.gitkeep
|
||||
|
||||
|
||||
echo -e "package io.containerapps.javaruntime.workshop.springboot;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
public class SpringbootApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(SpringbootApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
||||
" >> $TEMPLATE_HOME/springboot-app/src/main/java/io/containerapps/javaruntime/workshop/springboot/SpringbootApplication.java
|
||||
|
||||
### Creating a new pom.xml without docs
|
||||
rm $TEMPLATE_HOME/pom.xml
|
||||
|
||||
echo -e "<?xml version=\"1.0\"?>
|
||||
<project xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\" xmlns=\"http://maven.apache.org/POM/4.0.0\"
|
||||
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>io.containerapps.javaruntime.workshop</groupId>
|
||||
<artifactId>parent</artifactId>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<packaging>pom</packaging>
|
||||
<name>Azure Container Apps and Java Runtimes Workshop</name>
|
||||
<modules>
|
||||
<module>micronaut-app</module>
|
||||
<module>springboot-app</module>
|
||||
<module>quarkus-app</module>
|
||||
</modules>
|
||||
</project>
|
||||
" >> $TEMPLATE_HOME/pom.xml
|
||||
|
||||
### Removing the .git folder
|
||||
sudo rm -rf $TEMPLATE_HOME/.git
|
||||
|
|
@ -11,7 +11,6 @@
|
|||
<groupId>io.containerapps.javaruntime.workshop</groupId>
|
||||
<artifactId>springboot-app</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>springboot-app</name>
|
||||
<description>Azure Container Apps and Java Runtimes Workshop :: SpringBoot</description>
|
||||
<properties>
|
||||
<java.version>17</java.version>
|
||||
|
|
Загрузка…
Ссылка в новой задаче