mirror of
https://github.com/jwinterm/grin-wallet.git
synced 2026-10-17 07:11:36 +02:00
* build: update grin submodule to last staging * build: update grin submodule * build: remove remove_dir_all dependency * build: update rpassword * build: update semver * build: remove unused deps * build: update ring * build: update lock file deps * build: update rustyline * build: update ed25519-dalek * build: update curve25519-dalek * build: update age * build: update uuid * fix: uuid test * build: update x25519-dalek * fix: x25519-dalek build * build: update arti * build: update grin submodule * build: update hyper * fix: initialize rustls provider for tests * build: update grin submodule * fix: rustls install provider * tor: share getting private key * fix: show an error on node version parse * cli: renamed prompt password method * fix: replace into_boxed_slice with try_from * fix: dalek tests for onion * config: comment expanded secret key * fix: import api body for controller * password: handle prompt error * wallet: parse node error message * tests: do not use random values for sign messages * build: make hook executable * build: cargo format all * rustls: do not install provider at tests and globally * build: update grin submodule * build: fix api channel from grin submodule * args: use read_password for piped prompt * build: remove unused dep * test: fixed signature * preserve piped pw input --------- Co-authored-by: wiesche <wiesche89@googlemail.com>
51 lines
1.5 KiB
Bash
Executable File
51 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Copyright 2018 The Grin Developers
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
rustfmt --version &>/dev/null
|
|
if [ $? != 0 ]; then
|
|
printf "[pre_commit] \033[0;31merror\033[0m: \"rustfmt\" not available. \n"
|
|
printf "[pre_commit] \033[0;31merror\033[0m: rustfmt can be installed via - \n"
|
|
printf "[pre_commit] $ rustup component add rustfmt-preview \n"
|
|
exit 1
|
|
fi
|
|
|
|
problem_files=()
|
|
|
|
# first collect all the files that need reformatting
|
|
for file in $(git diff --name-only --cached); do
|
|
if [ ${file: -3} == ".rs" ]; then
|
|
rustfmt --check $file &>/dev/null
|
|
if [ $? != 0 ]; then
|
|
problem_files+=($file)
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ ${#problem_files[@]} == 0 ]; then
|
|
# nothing to do
|
|
printf "[pre_commit] rustfmt \033[0;32mok\033[0m \n"
|
|
else
|
|
# reformat the files that need it and re-stage them.
|
|
printf "[pre_commit] the following files were rustfmt'd before commit: \n"
|
|
for file in ${problem_files[@]}; do
|
|
rustfmt $file
|
|
git add $file
|
|
printf "\033[0;32m $file\033[0m \n"
|
|
done
|
|
fi
|
|
|
|
exit 0
|