12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/bin/bash
- # Do something that somewhat resembles a roll of closure-library.
- die() {
- echo $* >&2
- exit 1
- }
- prompt() {
- echo $*
- echo press enter to continue, or interrupt.
- read ignored
- }
- CHROMIUM=`pwd`
- prompt using $CHROMIUM as closure-library.
- # TODO: remove $CHROMIUM/everything except our own files
- CLOSURE=/tmp/closure
- mkdir $CLOSURE || die cannot make $CLOSURE does it already exist?
- cd $CLOSURE || die cannot cd to $CLOSURE after making it. that is really unexpected. good luck.
- git clone "https://github.com/google/closure-library.git" || die cannot clone upstream repo
- cd closure-library || die cannot cd to closure-library after cloning it. did they rename it?
- CLOSURE_VERSION=`cat package.json |grep version |head -1 |sed 's/^.*": "//' |sed 's/".*//'`
- prompt version is ${CLOSURE_VERSION}. hopefully this looks sane to you.
- SHA1=`git log --format=%H -1`
- prompt sha1 of head is ${SHA1}. hopefully this looks sane to you.
- tar cvf - . |(cd $CHROMIUM && tar xvf - ) || die cannot tar. or untar. or maybe cd. im a script, not a door.
- cd $CHROMIUM || die cannot cd to $CHROMIUM after copying new library
- # I was going to do this automatically, but ran out of time.
- die Please update readme file.
- prompt about to add and upload. press enter if okay, or interrupt if not.
- # This will add new files too.
- git add --all .
- git commit -m "Rolled closure-libary"
- git cl upload
- git cl try
- echo Congratulations. Now land it.
- echo if the trybots fail with unknon deps, then add them to:
- echo //third_party/protobuf/BUILD.gn
- exit 0
|