-
jez04 authoredce1283ee
create-archetype-and-deploy-to-mvn-central.sh 1.59 KiB
#!/bin/bash
mvn clean archetype:create-from-project
GENERATED_ARCHETYPE_ROOT=target/generated-sources/archetype
echo ======Updating archetype ...=========================
echo Inserting deployment plugins into project pom.xml
sed -i "/<\/project>/d" "$GENERATED_ARCHETYPE_ROOT/pom.xml"
cat "partial-archetype-pom.xml" >> "$GENERATED_ARCHETYPE_ROOT/pom.xml"
echo "</project>" >> "$GENERATED_ARCHETYPE_ROOT/pom.xml"
sed -i "s/jakarta-jsf-quickstart-archetype/jakarta-jsf-quickstart/g" "$GENERATED_ARCHETYPE_ROOT/pom.xml"
echo Updating archetype template pom.xml
sed -i "s/<warName>jakarta-jsf-quickstart<\/warName>/<warName>\${artifactId}<\/warName>/g" "$GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/pom.xml"
cp src/main/resources/META-INF/maven/archetype-metadata.xml $GENERATED_ARCHETYPE_ROOT/src/main/resources/META-INF/maven/archetype-metadata.xml
echo Rmoving script
rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/create-archetype-and-install.sh
rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/create-archetype-and-deploy-to-mvn-central.sh
echo Rmoving partial pom
rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/partial-archetype-pom.xml
echo Rmoving eclipse project files
rm -R $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/.settings
rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/.classpath
rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/.project
echo ======Update archetype done.=========================
cd $GENERATED_ARCHETYPE_ROOT
mvn -P release clean deploy
cd ../../..