mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
chore(build): reorganization for local testing & demos
This commit is contained in:
@@ -1,40 +1,32 @@
|
||||
|
||||
ARG_DEFS=(
|
||||
"[--version-name=(.*)]"
|
||||
"--action=(clone|updateConfig|docs|demos)"
|
||||
"--action=(updateConfig|docs)"
|
||||
)
|
||||
|
||||
function init {
|
||||
PROJECT_DIR=$SCRIPT_DIR/../..
|
||||
BUILD_DIR=$SCRIPT_DIR/../../dist
|
||||
SITE_DIR=$IONIC_DIST_DIR/ionic-site
|
||||
|
||||
IONIC_SITE_DIR=$SCRIPT_DIR/../../temp/ionic-site
|
||||
}
|
||||
|
||||
function clone {
|
||||
echo "#################################"
|
||||
echo "## Cloning ionic-site repo.... ##"
|
||||
echo "#################################"
|
||||
|
||||
rm -rf $IONIC_SITE_DIR
|
||||
mkdir -p $IONIC_SITE_DIR
|
||||
|
||||
git clone https://$GH_ORG:$GH_TOKEN@github.com/$GH_ORG/ionic-site.git \
|
||||
$IONIC_SITE_DIR \
|
||||
--depth=10 \
|
||||
--branch=gh-pages
|
||||
echo "-- Cloning ionic-site..."
|
||||
# rm -rf $SITE_DIR
|
||||
# mkdir -p $SITE_DIR
|
||||
# git clone https://driftyco:$GH_TOKEN@github.com/driftyco/ionic-site.git \
|
||||
# $SITE_DIR \
|
||||
# --depth=1 \
|
||||
# --branch=gh-pages
|
||||
}
|
||||
|
||||
function updateConfig {
|
||||
|
||||
echo "#####################################"
|
||||
echo "## Cloning ionic-site config.yml... #"
|
||||
echo "## Updating ionic-site config.yml.. #"
|
||||
echo "#####################################"
|
||||
|
||||
VERSION=$(readJsonProp "$BUILD_DIR/version.json" "version")
|
||||
CODENAME=$(readJsonProp "$BUILD_DIR/version.json" "codename")
|
||||
DATE=$(readJsonProp "$BUILD_DIR/version.json" "date")
|
||||
VERSION=$(readJsonProp "$IONIC_BUILD_DIR/version.json" "version")
|
||||
CODENAME=$(readJsonProp "$IONIC_BUILD_DIR/version.json" "codename")
|
||||
DATE=$(readJsonProp "$IONIC_BUILD_DIR/version.json" "date")
|
||||
|
||||
cd $IONIC_SITE_DIR
|
||||
cd $SITE_DIR
|
||||
|
||||
$(replaceInFile "_config.yml" "latest_download:.*$" "latest_download: http:\/\/code.ionicframework.com\/$VERSION\/ionic-v$VERSION.zip")
|
||||
$(replaceInFile "_config.yml" "latest_version:.*$" "latest_version: $VERSION \"$CODENAME\"")
|
||||
@@ -50,17 +42,18 @@ function updateConfig {
|
||||
|
||||
# Example: ./scripts/site/publish.sh --action=docs --version-name=nightly
|
||||
function docs {
|
||||
|
||||
echo "#####################################"
|
||||
echo "## Updating docs for $VERSION_NAME ##"
|
||||
echo "#####################################"
|
||||
cd $PROJECT_DIR
|
||||
cd $IONIC_DIR
|
||||
|
||||
gulp docs --doc-version="$VERSION_NAME"
|
||||
gulp docs-index
|
||||
|
||||
VERSION=$(readJsonProp "package.json" "version")
|
||||
|
||||
cd $IONIC_SITE_DIR
|
||||
cd $SITE_DIR
|
||||
|
||||
CHANGES=$(git status --porcelain)
|
||||
|
||||
@@ -76,29 +69,4 @@ function docs {
|
||||
fi
|
||||
}
|
||||
|
||||
function demos {
|
||||
echo "######################################"
|
||||
echo "## Updating demos for $VERSION_NAME ##"
|
||||
echo "######################################"
|
||||
|
||||
cd $IONIC_SITE_DIR
|
||||
|
||||
mkdir -p demos
|
||||
cp -Rf $PROJECT_DIR/demos/* demos
|
||||
|
||||
CHANGES=$(git status --porcelain)
|
||||
VERSION=$(readJsonProp "$PROJECT_DIR/package.json" "version")
|
||||
|
||||
# if no changes, don't commit
|
||||
if [[ "$CHANGES" == "" ]]; then
|
||||
echo "-- No changes detected in demos for $VERSION; demos not updated."
|
||||
else
|
||||
git add -A
|
||||
git commit -am "demos: update for $VERSION"
|
||||
git push -q origin gh-pages
|
||||
|
||||
echo "-- Updated deoms for $VERSION successfully!"
|
||||
fi
|
||||
}
|
||||
|
||||
source $(dirname $0)/../utils.inc
|
||||
|
||||
Reference in New Issue
Block a user