parent
0c83f360a8
commit
722de2a1e5
@ -0,0 +1,44 @@ |
||||
#!/usr/bin/env bash |
||||
set -e |
||||
|
||||
export PATH="$PICO_TOOLS_DIR:$PATH" |
||||
|
||||
# get current Pico milestone |
||||
VERSION="$(php -r "require_once('$PICO_PROJECT_DIR/lib/Pico.php'); echo Pico::VERSION;")" |
||||
MILESTONE="Pico$([[ "$VERSION" =~ ^([0-9]+\.[0-9]+)\. ]] && echo " ${BASH_REMATCH[1]}")" |
||||
|
||||
echo "Deploying $PROJECT_REPO_BRANCH branch ($MILESTONE)..." |
||||
echo |
||||
|
||||
# clone repo |
||||
github-clone.sh "$PICO_DEPLOY_DIR" "https://github.com/$DEPLOY_REPO_SLUG.git" "$DEPLOY_REPO_BRANCH" |
||||
|
||||
cd "$PICO_DEPLOY_DIR" |
||||
|
||||
# setup repo |
||||
github-setup.sh |
||||
|
||||
# generate phpDocs |
||||
generate-phpdoc.sh \ |
||||
"$PICO_PROJECT_DIR/.phpdoc.xml" \ |
||||
"$PICO_DEPLOY_DIR/phpDoc/$PICO_DEPLOYMENT.cache" "$PICO_DEPLOY_DIR/phpDoc/$PICO_DEPLOYMENT" \ |
||||
"$MILESTONE API Documentation ($PROJECT_REPO_BRANCH branch)" |
||||
|
||||
if [ -z "$(git status --porcelain "$PICO_DEPLOY_DIR/phpDoc/$PICO_DEPLOYMENT.cache")" ]; then |
||||
# nothing to do |
||||
exit 0 |
||||
fi |
||||
|
||||
# update phpDoc list |
||||
update-phpdoc-list.sh \ |
||||
"$PICO_DEPLOY_DIR/_data/phpDoc.yml" \ |
||||
"$PICO_DEPLOYMENT" "branch" "<code>$PROJECT_REPO_BRANCH</code> branch" "$(date +%s)" |
||||
|
||||
# commit phpDocs |
||||
github-commit.sh \ |
||||
"Update phpDocumentor class docs for $PROJECT_REPO_BRANCH branch @ $PROJECT_REPO_COMMIT" \ |
||||
"$PICO_DEPLOY_DIR/phpDoc/$PICO_DEPLOYMENT.cache" "$PICO_DEPLOY_DIR/phpDoc/$PICO_DEPLOYMENT" \ |
||||
"$PICO_DEPLOY_DIR/_data/phpDoc.yml" |
||||
|
||||
# deploy phpDocs |
||||
github-deploy.sh "$PROJECT_REPO_SLUG" "heads/$PROJECT_REPO_BRANCH" "$PROJECT_REPO_COMMIT" |
@ -1,5 +1,5 @@ |
||||
#!/usr/bin/env bash |
||||
if [ -n "$TRAVIS_TAG" ]; then |
||||
if [ -n "$PROJECT_REPO_TAG" ]; then |
||||
exec "$(dirname "$0")/deploy-release.sh" |
||||
else |
||||
exec "$(dirname "$0")/deploy-branch.sh" |
@ -1,4 +0,0 @@ |
||||
# Ignore temporary directories created while building/deploying Pico |
||||
/phpdoc |
||||
/phpdoc.cache |
||||
/deploy-*.git |
@ -1,50 +0,0 @@ |
||||
#!/usr/bin/env bash |
||||
set -e |
||||
|
||||
export PATH="$(dirname "$0")/tools:$PATH" |
||||
|
||||
DEPLOYMENT_ID="${TRAVIS_BRANCH//\//_}" |
||||
DEPLOYMENT_DIR="$TRAVIS_BUILD_DIR/_build/deploy-$DEPLOYMENT_ID.git" |
||||
|
||||
[ -n "$DEPLOY_REPO_SLUG" ] || export DEPLOY_REPO_SLUG="$TRAVIS_REPO_SLUG" |
||||
[ -n "$DEPLOY_REPO_BRANCH" ] || export DEPLOY_REPO_BRANCH="gh-pages" |
||||
|
||||
# get current Pico milestone |
||||
VERSION="$(php -r 'require_once(__DIR__ . "/lib/Pico.php"); echo Pico::VERSION;')" |
||||
MILESTONE="Pico$([[ "$VERSION" =~ ^([0-9]+\.[0-9]+)\. ]] && echo " ${BASH_REMATCH[1]}")" |
||||
|
||||
echo "Deploying $TRAVIS_BRANCH branch ($MILESTONE)..." |
||||
echo |
||||
|
||||
# clone repo |
||||
github-clone.sh "$DEPLOYMENT_DIR" "https://github.com/$DEPLOY_REPO_SLUG.git" "$DEPLOY_REPO_BRANCH" |
||||
|
||||
cd "$DEPLOYMENT_DIR" |
||||
|
||||
# setup repo |
||||
github-setup.sh |
||||
|
||||
# generate phpDocs |
||||
generate-phpdoc.sh \ |
||||
"$TRAVIS_BUILD_DIR/.phpdoc.xml" \ |
||||
"$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID.cache" "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID" \ |
||||
"$MILESTONE API Documentation ($TRAVIS_BRANCH branch)" |
||||
|
||||
if [ -z "$(git status --porcelain "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID.cache")" ]; then |
||||
# nothing to do |
||||
exit 0 |
||||
fi |
||||
|
||||
# update phpDoc list |
||||
update-phpdoc-list.sh \ |
||||
"$DEPLOYMENT_DIR/_data/phpDoc.yml" \ |
||||
"$TRAVIS_BRANCH" "branch" "<code>$TRAVIS_BRANCH</code> branch" "$(date +%s)" |
||||
|
||||
# commit phpDocs |
||||
github-commit.sh \ |
||||
"Update phpDocumentor class docs for $TRAVIS_BRANCH branch @ $TRAVIS_COMMIT" \ |
||||
"$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID.cache" "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID" \ |
||||
"$DEPLOYMENT_DIR/_data/phpDoc.yml" |
||||
|
||||
# deploy phpDocs |
||||
github-deploy.sh "$TRAVIS_REPO_SLUG" "heads/$TRAVIS_BRANCH" "$TRAVIS_COMMIT" |
Loading…
Reference in new issue