Mercurial > kallithea
comparison scripts/whitespacecleanup.sh @ 8770:0a84ef075575
scripts: handle running with pending deleted files
Don't fail on files in manifest missing in working directory.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Sun, 11 Oct 2020 10:13:25 +0200 |
parents | d379e2c39bba |
children |
comparison
equal
deleted
inserted
replaced
8769:d35d14b05b82 | 8770:0a84ef075575 |
---|---|
1 #!/bin/bash -xe | 1 #!/bin/bash -xe |
2 | 2 |
3 # Enforce some consistency in whitespace - just to avoid spurious whitespaces changes | 3 # Enforce some consistency in whitespace - just to avoid spurious whitespaces changes |
4 | 4 |
5 files=`hg mani | egrep -v '/fontello/|/templates/email/|(^LICENSE-MERGELY.html|^docs/Makefile|^scripts/whitespacecleanup.sh|/(graph|mergely|native.history)\.js|/test_dump_html_mails.ref.html|\.png|\.gif|\.ico|\.pot|\.po|\.mo|\.tar\.gz|\.diff)$'` | 5 files=`hg files | egrep -v '/fontello/|/templates/email/|(^LICENSE-MERGELY.html|^docs/Makefile|^scripts/whitespacecleanup.sh|/(graph|mergely|native.history)\.js|/test_dump_html_mails.ref.html|\.png|\.gif|\.ico|\.pot|\.po|\.mo|\.tar\.gz|\.diff)$'` |
6 | 6 |
7 sed -i "s/`printf '\r'`//g" $files | 7 sed -i "s/`printf '\r'`//g" $files |
8 sed -i -e "s,`printf '\t'`, ,g" $files | 8 sed -i -e "s,`printf '\t'`, ,g" $files |
9 sed -i -e "s, *$,,g" $files | 9 sed -i -e "s, *$,,g" $files |
10 sed -i -e 's,\([^ ]\)\\$,\1 \\,g' -e 's,\(["'"'"']["'"'"']["'"'"']\) \\$,\1\\,g' $files | 10 sed -i -e 's,\([^ ]\)\\$,\1 \\,g' -e 's,\(["'"'"']["'"'"']["'"'"']\) \\$,\1\\,g' $files |
11 # ensure one trailing newline - remove empty last line and make last line include trailing newline: | 11 # ensure one trailing newline - remove empty last line and make last line include trailing newline: |
12 sed -i -e '$,${/^$/d}' -e '$a\' $files | 12 sed -i -e '$,${/^$/d}' -e '$a\' $files |
13 | 13 |
14 sed -i -e 's,\([^ /]\){,\1 {,g' `hg loc '*.css'` | 14 sed -i -e 's,\([^ /]\){,\1 {,g' `hg files 'set:**.css'` |
15 sed -i -e 's|^\([^ /].*,\)\([^ ]\)|\1 \2|g' `hg loc '*.css'` | 15 sed -i -e 's|^\([^ /].*,\)\([^ ]\)|\1 \2|g' `hg files 'set:**.css'` |
16 | 16 |
17 hg mani | xargs chmod -x | 17 hg files | xargs chmod -x |
18 hg loc 'set:!binary()&grep("^#!")&!(**_tmpl.py)&!(**/template**)' | xargs chmod +x | 18 hg files 'set:!binary()&grep("^#!")&!(**_tmpl.py)&!(**/template**)' | xargs chmod +x |
19 | 19 |
20 # isort is installed from dev_requirements.txt | 20 # isort is installed from dev_requirements.txt |
21 hg loc 'set:!binary()&grep("^#!.*python")' '*.py' | xargs isort --line-width 160 --lines-after-imports 2 | 21 hg files 'set:!binary()&grep("^#!.*python")' 'set:**.py' | xargs isort --line-width 160 --lines-after-imports 2 |
22 | 22 |
23 echo "diff after $0:" | 23 echo "diff after $0:" |
24 hg diff | 24 hg diff |