フルスタックエンジニア見習い

フルスタックエンジニア目指しています

sbtのディレクトリ作成スクリプト

sbtの推奨ディレクトリ構造を作成するスクリプトを作った。 既にいろいろあるみたいだが、Interenetへの接続口がない環境(まさに今仕事している環境がそう)でも 実行できるように自作した。

#!/bin/bash

project_dir=${1:-./}

cd ${project_dir}

read -p "Input project name (default=testpj): " project_name
project_name=${project_name:-testpj}
read -p "Input version (default=0.1): " version
version=${version:-0.1} 

if [ -e ./${project_name} ]; then
  echo "project ${project_name} is already exists."
  exit 1

else
  mkdir -p ${project_name}/{project,target}
  cd ./${project_name}
  mkdir -p src/{main,test}/{resources,scala,java}
  echo "name :=\"${project_name}\"\nversion :=\"${version}\"">build.sbt
  echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > ./src/main/scala/hw.scala
fi