Skip to content

Instantly share code, notes, and snippets.

@takehaya
Created May 29, 2017 00:50
Show Gist options
  • Save takehaya/231dd3f7ed97c6176f7be565a17967e1 to your computer and use it in GitHub Desktop.
Save takehaya/231dd3f7ed97c6176f7be565a17967e1 to your computer and use it in GitHub Desktop.
#!/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