Skip to content

Commit b3a98f8

Browse files
committed
[asm-cherry-pick] Script for deleting unused files and preparing sources
1 parent bf4c0ed commit b3a98f8

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-0
lines changed

scripts/gitignoreSelectFiles

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
!/.git/
3+
!/scripts/
4+
!/LICENSE.txt
5+
!/asm
6+
/asm/src/test
7+
!/asm-tree
8+
/asm-tree/src/test
9+
!/asm-analysis
10+
/asm-analysis/src/test
11+
!/asm-util
12+
/asm-util/src/test
13+
/src/**/package.html
14+
!/asm-commons
15+
/asm-commons/src/test
16+
/asm-commons/src/resources
17+
/asm-commons/src/main/java/org/objectweb/asm/commons/*
18+
!/asm-commons/src/main/java/org/objectweb/asm/commons/CodeSizeEvaluator.java

scripts/selectAndPrepareSources

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#!/usr/bin/env bash
2+
3+
# http://redsymbol.net/articles/unofficial-bash-strict-mode/
4+
set -euo pipefail
5+
IFS=$'\n\t'
6+
7+
# http://stackoverflow.com/questions/59895/getting-the-source-directory-of-a-bash-script-from-within
8+
scriptsDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
9+
10+
cd $scriptsDir/..
11+
12+
13+
### Remove unused files
14+
15+
cp scripts/gitignoreSelectFiles .gitignore
16+
17+
# https://stackoverflow.com/questions/1139762/ignore-files-that-have-already-been-committed-to-a-git-repository
18+
git rm -r --cached .
19+
git add .
20+
git commit -m "Remove unused files"
21+
git clean -dfx
22+
23+
24+
### Convert all line endings to unix
25+
26+
find . -name '*.java' | xargs dos2unix
27+
git add '**/*.java'
28+
git commit --allow-empty -m "Convert all line endings to unix"
29+
30+
31+
### Move sources to src/main/java/scala/tools/asm
32+
33+
34+
35+
mkdir -p src/main/java/scala/tools/asm
36+
37+
for base in asm asm-util asm-commons asm-tree asm-analysis; do
38+
cp -R $base/src/main/java/org/objectweb/asm/* src/main/java/scala/tools/asm/
39+
rm -r $base
40+
git add -A $base
41+
done
42+
git add src
43+
44+
git commit -m "Move sources to src/main/java/scala/tools/asm"
45+
46+
47+
### Change package clauses
48+
49+
find . -name '*.java' | xargs sed -i '' -e 's/package org\.objectweb\.asm/package scala.tools.asm/'
50+
git add '**/*.java'
51+
git commit -m "Update package clauses"
52+
53+
54+
### Update imports
55+
56+
find src -name '*.java' | xargs sed -i '' -e 's/import org\.objectweb\.asm/import scala.tools.asm/'
57+
git add src
58+
git commit -m "Update imports"
59+
60+
61+
### Update @links, @associates
62+
63+
find src -name '*.java' | xargs sed -i '' -e 's/org\.objectweb\.asm/scala.tools.asm/g'
64+
git add src
65+
git commit -m 'Update `@links`, `@associates`'
66+
67+
68+
### Remove trailing whitespace
69+
70+
find src -name '*.java' | xargs sed -i '' -e 's/[ ]*$//'
71+
if [ -n "$(git status --porcelain)" ]; then
72+
git add src
73+
git commit -m "Remove trailing whitespace"
74+
fi

0 commit comments

Comments
 (0)