Skip to content

Commit

Permalink
Add cargo publish script
Browse files Browse the repository at this point in the history
  • Loading branch information
behnam committed Jun 20, 2017
1 parent ff16df1 commit c67571e
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .cargo/publish.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/usr/bin/env bash

# Copyright 2017 The UNIC Project Developers.
#
# See the COPYRIGHT file at the top-level directory of this distribution.
#
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
# option. This file may not be copied, modified, or distributed
# except according to those terms.

# Since `cargo publish --all` does not exist yet, we use this dumb alternative
# solution for now.
#
# Main downside of this approch is that there are separate `target/`
# directories used for each component, increasing the test and publish process
# time.

set -e


# List of components, in order of dependency
COMPONENTS="
ucd/core/
ucd/utils/
ucd/bidi/
ucd/normal/
ucd/
bidi/
normal/
idna/punycode
idna
"


-() {
cmd="$@"
echo
echo -n " `tput bold; tput setaf 4`Executing`tput sgr0` "
echo "$cmd"
$cmd
}


# Steps

- cargo update --verbose

for component in $COMPONENTS; do
- cargo test --verbose --manifest-path components/$component/Cargo.toml
- cargo publish --verbose --manifest-path components/$component/Cargo.toml || true
done

- cargo publish --verbose

0 comments on commit c67571e

Please sign in to comment.