41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/usr/bin/bash
 | |
| ## 跳转到 libjc 项目目录查找源码文件夹 src 和编译环境目录 jcc 目录,如果两个目录其中一个不存在就退出
 | |
| cd ..
 | |
| 
 | |
| ## 记录当前工作目录
 | |
| workpath=$(pwd)
 | |
| 
 | |
| ## 检查源码目录与 jcc 工作目录
 | |
| srcdir="src"
 | |
| if [ -d "${srcdir}" ]; then
 | |
|     echo "Src dir ${srcdir} found."
 | |
| else
 | |
|     echo "Src dir ${srcdir} not exist."
 | |
|     exit 1
 | |
| fi
 | |
| jccdir="jcc"
 | |
| if [ -d "${jccdir}" ]; then
 | |
|     echo "Jcc dir ${jccdir} found."
 | |
| else
 | |
|     echo "Jcc dir ${jccdir} not exist."
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| jarversion="1.0.1"
 | |
| jarname="libjc-"${jarversion}".jar"
 | |
| classespath="${workpath}/${jccdir}/classes"
 | |
| jarspath="${workpath}/${jccdir}/output_jars"
 | |
| srcpath="${workpath}/${srcdir}/main/java"
 | |
| libspath="${workpath}/${jccdir}/libs"
 | |
| 
 | |
| echo "Gen class to "${classespath}" :"
 | |
| cd ${srcpath}
 | |
| javac -cp ".:${libspath}/android-29.jar"  -d ${classespath} $(find . -name "*.java")
 | |
| echo "Build "${jarname}" :"
 | |
| cd ${classespath};
 | |
| jar -cvfm ${jarspath}/${jarname} ${workpath}/${jccdir}/MANIFEST.MF cc
 | |
| echo "Jar Build OK."
 | |
| 
 | |
| cd ..
 | |
| bash test_jar.sh ${jarversion}
 | 
