-
Notifications
You must be signed in to change notification settings - Fork 745
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
23,239 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
#! /usr/bin/env node | ||
|
||
/** | ||
* TODO: remove this file when license is included in RxJS bundles. | ||
* https://github.com/ReactiveX/RxJS/issues/1067 | ||
* | ||
* This script runs after bundles have already been copied to the build-path, | ||
* to prepend the license to each bundle. | ||
**/ | ||
var fs = require('fs'); | ||
var args = require('minimist')(process.argv); | ||
|
||
var license = fs.readFileSync(args['license-path']); | ||
// Make the license block into a JS comment | ||
license = `/** | ||
${license} | ||
**/ | ||
`; | ||
|
||
var bundles = fs.readdirSync(args['build-path']) | ||
// Match files that begin with Rx and end with js | ||
.filter(bundle => /^Rx\.?.*\.js$/.test(bundle)) | ||
// Load file contents | ||
.map(bundle => { | ||
return { | ||
path: bundle, | ||
contents: fs.readFileSync(`${args['build-path']}/${bundle}`).toString() | ||
}; | ||
}) | ||
// Concatenate license to bundle | ||
.map(bundle => { | ||
return { | ||
path: bundle.path, | ||
contents: `${license}${bundle.contents}` | ||
}; | ||
}) | ||
// Write file to disk | ||
.forEach(bundle => fs.writeFileSync(`${args['build-path']}/${bundle.path}`, bundle.contents)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
#!/bin/bash | ||
|
||
# Script for updating code.angularjs.org repo from current local build. | ||
|
||
echo "#################################" | ||
echo "## Update code.angularjs.org ###" | ||
echo "#################################" | ||
|
||
ARG_DEFS=( | ||
"--action=(prepare|publish)" | ||
"--version-number=([0-9]+\.[0-9]+\.[0-9]+(-[a-z]+\.[0-9]+)?)" | ||
) | ||
|
||
function init { | ||
TMP_DIR=$(resolveDir ../../tmp) | ||
BUILD_DIR=$(resolveDir ../../dist/js/bundle) | ||
REPO_DIR=$TMP_DIR/code.angularjs.org | ||
# TODO: replace with version read from the bundle dir. | ||
NEW_VERSION=$VERSION_NUMBER | ||
if [[ "$NEW_VERSION" =~ sha ]]; then | ||
IS_SNAPSHOT_BUILD=true | ||
else | ||
IS_SNAPSHOT_BUILD= | ||
fi | ||
RX_BUNDLE_DIR=$(resolveDir ../../node_modules/rxjs/bundles) | ||
RX_LICENSE=$(resolveDir ../../node_modules/rxjs)/LICENSE.txt | ||
} | ||
|
||
function prepare { | ||
|
||
|
||
|
||
if [ -d "$REPO_DIR" ]; then | ||
cd $REPO_DIR | ||
git fetch --update-shallow origin | ||
git checkout master | ||
git merge --ff-only origin/master | ||
cd - | ||
else | ||
echo "-- Cloning code.angularjs.org into $REPO_DIR" | ||
git clone [email protected]:angular/code.angularjs.org.git $REPO_DIR --depth=1 | ||
fi | ||
|
||
echo "-- Updating code.angularjs.org" | ||
|
||
if [[ $IS_SNAPSHOT_BUILD ]]; then | ||
# | ||
# update the snapshot folder | ||
# | ||
rm -rf $REPO_DIR/snapshot-angular2/ | ||
mkdir $REPO_DIR/snapshot-angular2 | ||
cp -r $BUILD_DIR/* $REPO_DIR/snapshot-angular2/ | ||
else | ||
# | ||
# copy the files from the build | ||
# | ||
mkdir $REPO_DIR/$NEW_VERSION | ||
cp -r $BUILD_DIR/* $REPO_DIR/$NEW_VERSION/ | ||
cp -r $RX_BUNDLE_DIR/* $REPO_DIR/$NEW_VERSION/ | ||
node ./add-license-to-rx.js --license-path=$RX_LICENSE --build-path=$REPO_DIR/$NEW_VERSION | ||
fi | ||
|
||
# | ||
# commit | ||
# | ||
echo "-- Committing code.angularjs.org" | ||
cd $REPO_DIR | ||
git add -A | ||
git commit -m "v$NEW_VERSION" | ||
} | ||
|
||
|
||
function _update_code() { | ||
cd $REPO_DIR | ||
|
||
echo "-- Pushing code.angularjs.org" | ||
git push origin master | ||
|
||
for backend in "$@" ; do | ||
echo "-- Refreshing code.angularjs.org: backend=$backend" | ||
curl http://$backend:8003/gitFetchSite.php | ||
done | ||
} | ||
|
||
function publish { | ||
# The TXT record for backends.angularjs.org is a CSV of the IP addresses for | ||
# the currently serving Compute Engine backends. | ||
# code.angularjs.org is served out of port 8003 on these backends. | ||
backends=("$(dig backends.angularjs.org +short TXT | python -c 'print raw_input()[1:-1].replace(",", "\n")')") | ||
_update_code ${backends[@]} | ||
} | ||
|
||
source $(dirname $0)/../utils.inc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
#!/bin/bash | ||
|
||
# Script for removing specified release dir from code.angularjs.org. | ||
|
||
echo "################################################" | ||
echo "## Remove a version from code.angular.js.org ###" | ||
echo "################################################" | ||
|
||
ARG_DEFS=( | ||
"--action=(prepare|publish)" | ||
"--version-number=([0-9]+\.[0-9]+\.[0-9]+(-[a-z]+\.[0-9]+)?)" | ||
) | ||
|
||
function init { | ||
TMP_DIR=$(resolveDir ../../tmp) | ||
REPO_DIR=$TMP_DIR/code.angularjs.org | ||
echo "code tmp $TMP_DIR" | ||
} | ||
|
||
function prepare { | ||
echo "-- Cloning code.angularjs.org" | ||
git clone [email protected]:angular/code.angularjs.org.git $REPO_DIR | ||
|
||
# | ||
# Remove the files from the repo | ||
# | ||
echo "-- Removing $VERSION_NUMBER from code.angularjs.org" | ||
cd $REPO_DIR | ||
if [ -d "$VERSION_NUMBER" ]; then | ||
git rm -r $VERSION_NUMBER | ||
echo "-- Committing removal to code.angularjs.org" | ||
git commit -m "removing v$VERSION_NUMBER" | ||
else | ||
echo "-- Version: $VERSION_NUMBER does not exist in code.angularjs.org!" | ||
fi | ||
} | ||
|
||
function publish { | ||
cd $REPO_DIR | ||
|
||
echo "-- Pushing code.angularjs.org to github" | ||
git push origin master | ||
} | ||
|
||
source $(dirname $0)/../utils.inc |