package-add 835 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. if [[ ! -f src/$1/build.sh ]];then
  13. touch src/$1/build.sh;
  14. echo "#!/bin/bash\\necho -e \"\\tBuilt.\"" > src/$1/build.sh;
  15. fi;
  16. chmod +x src/$1/build.sh
  17. echo -e "Type:\n (1) script\n (2) git\n (3) svn";
  18. while [[ ! $btype =~ ^1|2|3$ ]]; do
  19. read btype;
  20. done;
  21. case $btype in
  22. 2)
  23. btype="git";
  24. ;;
  25. 3)
  26. btype="svn";
  27. ;;
  28. *)
  29. btype="script";
  30. read -p "Script path: " script;
  31. ;;
  32. esac;
  33. file=`dirname $BASH_SOURCE`/../etc/packages.d/$1;
  34. touch $file;
  35. echo "packages+=(\"[name]='$1' [type]='$btype' [script]='$script'\")" > $file;
  36. echo "Created project $1";
  37. else
  38. echo "Usage: $0 <package> [<sourcedir>]";
  39. fi;