Guest User

Untitled

a guest
Jan 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. dest_dir=~/workspace/src-tree
  4. if [ ! -z "$1" ]; then
  5. dest_dir=$1
  6. fi
  7.  
  8. curr_dir=$PWD
  9. dirname=$(basename $dest_dir)
  10.  
  11. if [ -d $dest_dir ] ; then
  12. rm -rf $dest_dir
  13. fi
  14. mkdir -p $dest_dir
  15.  
  16. for d in $(find -path .repo -prune \
  17. -or -path .git -prune \
  18. -or -path "*/src/com/*" -type d -print \
  19. -or -path "*/src/net/*" -type d -print \
  20. -or -path "*/src/org/*" -type d -print \
  21. -or -path "*/java/com/*" -type d -print \
  22. -or -path "*/java/net/*" -type d -print \
  23. -or -path "*/java/org/*" -type d -print \
  24. -or -path "*/java/android/*" -type d -print \
  25. -or -path "*/java/javax/*" -type d -print)
  26. do
  27. sd=$(echo $d | sed 's#.*/src/\(.*\)/#\1/#g' | sed 's#.*/java/\(.*\)/#\1/#g')
  28. echo ";; $d"
  29. echo "-> $sd"
  30.  
  31. mkdir -p $dest_dir/$sd
  32. for f in $(cd $d; find . -mindepth 0 -maxdepth 1 -type f | sed 's#^\./##g'); do
  33. echo " $f"
  34. ln -s $curr_dir/$d/$f $dest_dir/$sd/$f
  35. done
  36. done
  37.  
  38. # package the source directory
  39. $(cd $(dirname $dest_dir); rm ${dirname}.tar.gz; tar zcfh ${dirname}.tar.gz $dirname)
Add Comment
Please, Sign In to add comment