mirror of
https://github.com/Eaglercraft-TeaVM-Fork/eagler-teavm.git
synced 2024-12-21 16:04:09 -08:00
Update deployment script
This commit is contained in:
parent
e3da484f79
commit
dd0b9f70df
|
@ -14,4 +14,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
group = "org.teavm"
|
||||
plugins {
|
||||
idea
|
||||
}
|
||||
|
||||
group = "org.teavm"
|
||||
|
||||
idea.module.excludeDirs.add(File(rootDir, "build-dir"))
|
37
deploy.sh
37
deploy.sh
|
@ -15,7 +15,6 @@
|
|||
#
|
||||
|
||||
mkdir -p build-dir
|
||||
mkdir -p build-cache/maven-repository
|
||||
|
||||
git fetch
|
||||
git archive master | tar -x -C build-dir || { echo 'Git archive failed' ; exit 1; }
|
||||
|
@ -44,14 +43,25 @@ function deploy_teavm {
|
|||
|
||||
echo "Building version $TEAVM_DEPLOY_VERSION_FULL"
|
||||
|
||||
./gradlew build || { echo 'Build failed' ; return 1; }
|
||||
./gradlew publishAllPublicationsToMavenRepository || { echo 'Deploy failed' ; return 1; }
|
||||
GRADLE="./gradlew"
|
||||
GRADLE+=" --no-daemon --no-configuration-cache"
|
||||
GRADLE+=" -Pteavm.project.version=$TEAVM_DEPLOY_VERSION_FULL"
|
||||
GRADLE+=" -Pteavm.publish.url=sftp://$TEAVM_DEPLOY_SERVER/maven/repository"
|
||||
GRADLE+=" -Pteavm.publish.username=$TEAVM_DEPLOY_LOGIN"
|
||||
GRADLE+=" -Pteavm.publish.password=$TEAVM_DEPLOY_PASSWORD"
|
||||
|
||||
$GRADLE build -x test || { echo 'Build failed' ; return 1; }
|
||||
$GRADLE publishAllPublicationsToTeavmRepository || { echo 'Deploy failed' ; return 1; }
|
||||
|
||||
curl -T tools/idea/build/distributions/idea-$TEAVM_DEPLOY_VERSION_FULL.zip \
|
||||
sftp://$TEAVM_DEPLOY_SERVER/idea/teavm-idea-$TEAVM_DEPLOY_VERSION_FULL.zip \
|
||||
--user $TEAVM_DEPLOY_LOGIN:$TEAVM_DEPLOY_PASSWORD
|
||||
|
||||
cat <<EOF >idea-repository.xml
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<plugins>
|
||||
<plugin id="org.teavm.idea" url="https://teavm.org/maven/repository/org/teavm/teavm-idea/$TEAVM_DEPLOY_VERSION_FULL/teavm-idea-$TEAVM_DEPLOY_VERSION_FULL.zip" version="$TEAVM_DEPLOY_VERSION_FULL">
|
||||
<idea-version since-build="182.*" until-build="223.*" />
|
||||
<plugin id="org.teavm.idea" url="https://teavm.org/idea/teavm-idea-$TEAVM_DEPLOY_VERSION_FULL.zip" version="$TEAVM_DEPLOY_VERSION_FULL">
|
||||
<idea-version since-build="201.*" until-build="232.*" />
|
||||
<description>TeaVM support</description>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
@ -59,7 +69,7 @@ EOF
|
|||
|
||||
curl --output badge.svg "https://img.shields.io/static/v1?label=download&message=$TEAVM_DEPLOY_VERSION_FULL&color=green"
|
||||
cat <<EOF >htaccess
|
||||
Redirect /maven/_latest /maven/repository/org/teavm/teavm-cli/$TEAVM_DEPLOY_VERSION_FULL/teavm-cli-$TEAVM_DEPLOY_VERSION_FULL.jar
|
||||
Redirect /maven/_latest /maven/repository/org/teavm/teavm-cli/$TEAVM_DEPLOY_VERSION_FULL/teavm-cli-$TEAVM_DEPLOY_VERSION_FULL-all.jar
|
||||
EOF
|
||||
|
||||
echo "$TEAVM_DEPLOY_BUILD" >build-number.txt
|
||||
|
@ -72,23 +82,22 @@ deploy_teavm
|
|||
EXIT_CODE=$?
|
||||
if [[ "$EXIT_CODE" == '0' ]] ; then
|
||||
curl -T build-number.txt \
|
||||
ftp://$TEAVM_DEPLOY_SERVER/maven/versions/$TEAVM_DEPLOY_VERSION.txt \
|
||||
sftp://$TEAVM_DEPLOY_SERVER/maven/versions/$TEAVM_DEPLOY_VERSION.txt \
|
||||
--user $TEAVM_DEPLOY_LOGIN:$TEAVM_DEPLOY_PASSWORD
|
||||
curl -T commit-id.txt \
|
||||
ftp://$TEAVM_DEPLOY_SERVER/maven/versions/$TEAVM_DEPLOY_VERSION_FULL-commit.txt \
|
||||
sftp://$TEAVM_DEPLOY_SERVER/maven/versions/$TEAVM_DEPLOY_VERSION_FULL-commit.txt \
|
||||
--user $TEAVM_DEPLOY_LOGIN:$TEAVM_DEPLOY_PASSWORD
|
||||
curl -T badge.svg \
|
||||
ftp://$TEAVM_DEPLOY_SERVER/maven/badge.svg \
|
||||
sftp://$TEAVM_DEPLOY_SERVER/maven/badge.svg \
|
||||
--user $TEAVM_DEPLOY_LOGIN:$TEAVM_DEPLOY_PASSWORD
|
||||
curl -T htaccess \
|
||||
ftp://$TEAVM_DEPLOY_SERVER/maven/.htaccess \
|
||||
sftp://$TEAVM_DEPLOY_SERVER/maven/.htaccess \
|
||||
--user $TEAVM_DEPLOY_LOGIN:$TEAVM_DEPLOY_PASSWORD
|
||||
curl -T idea-repository.xml \
|
||||
ftp://$TEAVM_DEPLOY_SERVER/idea/dev/teavmRepository.xml \
|
||||
sftp://$TEAVM_DEPLOY_SERVER/idea/dev/teavmRepository.xml \
|
||||
--user $TEAVM_DEPLOY_LOGIN:$TEAVM_DEPLOY_PASSWORD
|
||||
fi
|
||||
popd
|
||||
|
||||
rm -rf build-dir
|
||||
rm -rf build-cache/maven-repository/org/teavm
|
||||
exit $EXIT_CODE
|
||||
#rm -rf build-dir
|
||||
#exit $EXIT_CODE
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
plugins {
|
||||
`java-gradle-plugin`
|
||||
publishing
|
||||
`maven-publish`
|
||||
`teavm-publish`
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
|
Loading…
Reference in New Issue
Block a user