Created
May 29, 2017 00:50
-
-
Save takehaya/231dd3f7ed97c6176f7be565a17967e1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
VERSION="0.1" | |
PROGNAME=$(basename $0) | |
B = $(type brew) | |
#B=$(basename $B) | |
#echo $PROGNAME | |
echo "$B" | |
# #____main____ | |
# for OPT in "$@" | |
# do | |
# case "@OPT" in | |
# '-h'|'-hellp' ) | |
# usage_exit | |
# exit 1 | |
# ;; | |
# '-V' |'--version') | |
# echo ${VERSION} | |
# exit 1 | |
# ;; | |
# '-a'|'--all') | |
# InstallScalaenv | |
# InstallSbt | |
# makeFscala_project | |
# exit 1 | |
# ;; | |
# '-i'|'--install') | |
# InstallScalaenv | |
# InstallSbt | |
# exit 1 | |
# ;; | |
# '-i'|'--init') | |
# makeFscala_project | |
# exit 1 | |
# ;; | |
# esac | |
# done | |
function usage_exit(){ | |
echo "Usage: $PROGNAME [Options] FILENAME " | |
echo "Options:" | |
echo " -h , --hellp" | |
echo" -V, --version" | |
echo" -a, --all" | |
echo" -d, --dir" | |
echo" -i, --install " | |
exit 1 | |
} | |
# ヒアドキュメントとunexpected end of file | |
# http://mikeda.hatenablog.com/entry/20120226/1330250904 | |
#scalaのプロジェクトを作ることができる | |
function makeFscala_project(){ | |
if [ $# -eq 1 ]; then | |
echo" Your make project filename: $1" | |
#scalaのセットをまとめて作るやつ | |
mkdir -p $1/src/main/scala | |
mkdir -p $1/src/test/scala | |
mkdir -p $1/lib | |
# echo "mkdir -p $1 /src/main/scala"1 | |
# echo "mkdir -p $1 /src/test/scala" | |
# echo "mkdir -p $1 /lib" | |
cat << EOF > $1/build.sbt | |
lazy val root = (project in file(".")). | |
settings( | |
name := $1, | |
version := "1.0", | |
scalaVersion := "2.12.1" | |
) | |
EOF | |
cat<< EOF >$1/src/main/scala/Hello.scala | |
object Hello { | |
def main(args: Array[String]) = println(\"Hello, Scala\") | |
} | |
EOF | |
echo "Scala Aute Setting Succ!!!" | |
else | |
echo"Your want CreateScalaProject FileName this add to shell" | |
usage_exit | |
fi | |
} | |
function InstallScalaenv(){ | |
git clone git://github.com/mazgi/scalaenv.git ~/.scalaenv | |
echo 'export PATH="${HOME}/.scalaenv/bin:${PATH}"' >> ~/.bash_profile | |
echo 'eval "$(scalaenv init -)"' >> ~/.bash_profile | |
source .bash_profile | |
scalaenv install -l | |
scalaenv install scala-2.12.1 | |
scalaenv global scala-2.12.1 | |
} | |
function InstallSbt(){ | |
if ["$(uname)"=='Darwin']; then #mac | |
OS='Mac' | |
BREW=$(basename($(type brew))) | |
if [[ "${BRUW}"~='brew' ]]; then | |
brew install sbt | |
fi | |
elif ["(expr substr $(uname -s) 1 5)"=='Linux']; then | |
OS='Linux' | |
else | |
echo "Your platform ($(uname -a)) is not supported." | |
exit 1 | |
fi | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment