#!/bin/bash

# NOTE!
# this script requires nightly version of rustc
# clippy plugin needs to be compiled with the same nigtly version as currently set one
# tested with clippy 0.0.98

# temporary workaround for cargo clippy issue #1330
# https://github.com/Manishearth/rust-clippy/issues/1330

# first, let's enter any directory in a workspace with target kind `lib`
# https://github.com/Manishearth/rust-clippy/blob/6a73c8f8e3f513f6a16c6876be3d326633dbc78d/src/main.rs#L186
cd primitives

# now let's run clippy
# clippy does not support multiple packages, so let's run them one after another
cargo clippy -p bitcrypto
cargo clippy -p chain
cargo clippy -p db
cargo clippy -p ethcore-devtools
cargo clippy -p import
cargo clippy -p keys
cargo clippy -p message
cargo clippy -p miner
cargo clippy -p network
cargo clippy -p p2p
cargo clippy -p primitives
cargo clippy -p rpc
cargo clippy -p script
cargo clippy -p serialization
cargo clippy -p sync
cargo clippy -p verification

