package-add 704 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. if [[ "$1" != "" ]];then
  3. btype="";
  4. script="";
  5. if [[ "$2" != "" ]];then
  6. mkdir -p src/$1;
  7. ln -s `readlink -f $2` src/$1/src;
  8. echo "Linked source in $2";
  9. else
  10. mkdir -p src/$1/src;
  11. fi;
  12. touch src/$1/build.sh
  13. echo -e "Type:\n (1) script\n (2) git\n (3) svn";
  14. while [[ ! $btype =~ ^1|2|3$ ]]; do
  15. read btype;
  16. done;
  17. case $btype in
  18. 2)
  19. btype="git";
  20. ;;
  21. 3)
  22. btype="svn";
  23. ;;
  24. *)
  25. btype="script";
  26. read -p "Script path: " script;
  27. ;;
  28. esac;
  29. file=`dirname $BASH_SOURCE`/../etc/packages.d/$1;
  30. touch $file;
  31. echo "packages+=([name]=\"$1\" [type]=\"$btype\" [script]=\"$script\")" > $file;
  32. echo "Created project $1";
  33. else
  34. echo "Usage: $0 <package> [<sourcedir>]";
  35. fi;