- 查看CentOS自带JDK是否已安装
- yum list installed |grep java
- root@pts/0 # yum list installed |grep java
- java-1.6.0-openjdk.x86_64
- java-1.6.0-openjdk-devel.x86_64
- 查看yum库中的Java安装包
- yum -y list java*
- 使用yum安装Java环境。
- yum -y install java-1.7.0-openjdk*
- 官方网站:http://yui.github.io/yuicompressor/
- wget http://soft.liuxinxiu.com/yuicompressor/yuicompressor-2.4.8.zip
- unzip yuicompressor-2.4.8.zip
- 2. 将yuicompressor.jar放在任意目录,比如 /opt/software/yuicompressor/yuicompressor.jar
- 3. 编写bash脚本,保存为yui.sh
- #!/usr/bin/env bash
- java -jar /root/bin/yuicompressor-2.4.8.jar $1 > $2
- java -jar /root/bin/yuicompressor-2.4.8.jar header.js -o header.yy.js --charset utf-8 --type js
- java -jar /root/bin/yuicompressor-2.4.8.jar /opt/xfile/www/js/pages/123/*.js -o /opt/xfile/www/js/pages/123/*.yy.js --charset utf-8 --type js
- 4. 运行命令使yui.sh可执行
- chmod +x /root/bin/yui.sh
- 5. 建立链接
- sudo ln -s /root/bin/yui.sh /usr/bin/yui
- 6. 使用方法
- yui old.js new.js
#!/bin/bash
#发布时临时存放svn里下载的style文件
XfileJS="/opt/xfile/www/js/pages/ceshi/"
XfileCSS="/opt/xfile/www/js/pages/ceshi/"
#rm -rf $svn_style
#查找到$xfileJS目录下的所有.js文件,然后逐个压缩之
echo "compress js ..."
for js in `find $XfileJS -name "*.js"`;
do
#转成绝对路径,find出来的是相对路径
apath=`readlink -f $js`
echo "compress $apath"
new=`echo $js | sed 's/\.js//g'`
cp -rf $js $new".temp.js"
temp=`echo $js | sed 's/\.temp.js//g'`
#压缩后还是输出在原来的位置,相当于覆盖原有文件
java -jar /root/bin/yuicompressor-2.4.8.jar $temp -o $temp --type js --charset utf-8
done
#压缩所有的.css文件,过程与上面类似
echo "compress css ..."
for css in `find $XfileCSS -name "*.css"`;
do
apath=`readlink -f $css`
echo "compress $apath"
java -jar /root/bin/yuicompressor-2.4.8.jar $apath -o $apath --type css --charset utf-8
done
#echo "force cp $svn_style to $style"
#强制(-f)复制到目标目录,即nginx下的style目录
#cp -fr $svn_style/* $style
#rm -rf $svn_style
echo "deploy style success!"