制作ide(1)
来源:互联网 发布:数据库和服务器的关系 编辑:程序博客网 时间:2024/06/14 15:27
首先安装梅花系统
然后把intel的库和头文件移到梅花中
然后打包
#!/bin/sh
DSTDIR=temp/
UBUNTUDIR=ubuntu/10.04/
MEIHUADIR=meihua/
ECLIPSEDIR=eclipse/
SVNREPO=svn://172.16.68.158/ide/
FILENAME=meihua-ide
VER=
OLDVER=
PREVER=1.0.
ADD_ECLIPSE=n
NOPROMPT=y
#sudo -i
svn_export(){
addr=$1
dir=$2
if [ -d $dir ] || [ -f $dir ]; then
rm $dir -rf
fi
svn export $addr $dir
}
build_deb(){
rm "$FILENAME"* -rf
dpkg -b $DSTDIR$MEIHUADIR "$FILENAME"_"$VER"_`date +%F`.deb;
}
while test $# -gt 0 ; do
case $1 in
-a | --add-eclipse)
ADD_ECLIPSE=y
shift
;;
esac
done
if [ -d $DSTDIR ] || [ -f $DSTDIR ]; then
if [ $NOPROMPT = "y" ]; then
rm $DSTDIR -rf
else
echo "\33[1;31;40mDo you want to delete \"temp\" (type \"y\" to continue): \33[0m"
read input
if [ $input = "y" ]; then
rm $DSTDIR -rf
else
exit
fi
fi
fi
svn_export $SVNREPO$MEIHUADIR $DSTDIR$MEIHUADIR
if [ "X$VER" = "X" ]; then
line="$(sed -n '/^Version/p' $DSTDIR"$MEIHUADIR"DEBIAN/control)"
# $OLDVER=${line##*.}
VER=`expr ${line##*.} + 1`
fi
VER=$PREVER$VER
#echo VER=$VER
sed -i "/^Version:/cVersion: $VER" $DSTDIR"$MEIHUADIR"DEBIAN/control
sed -i "/^Package:/cPackage: meihua-ide-$VER" $DSTDIR"$MEIHUADIR"DEBIAN/control
sed -i "/^gnome-terminal/cgnome-terminal -e \"meihua-chroot-$VER \/usr\/local\/meihua\/ide\/$VER\"" $DSTDIR"$MEIHUADIR"usr/bin/meihua-console
sed -i "/^meihua-update/cmeihua-update-$VER" $DSTDIR"$MEIHUADIR"usr/bin/meihua-console
sed -i "/^meihua-chroot/cmeihua-chroot-$VER \/usr\/local\/meihua\/ide\/$VER /eclipse/eclipse" $DSTDIR"$MEIHUADIR"usr/bin/meihua-ide
sed -i "/^meihua-update/cmeihua-update-$VER" $DSTDIR"$MEIHUADIR"usr/bin/meihua-ide
sed -i "s/DROOT=\/usr\/local\/meihua\/ide/DROOT=\/usr\/local\/meihua\/ide\/$VER/g" $DSTDIR"$MEIHUADIR"usr/bin/meihua-chroot
mv $DSTDIR"$MEIHUADIR"usr/bin/meihua-chroot $DSTDIR"$MEIHUADIR"usr/bin/meihua-chroot-$VER
mv $DSTDIR"$MEIHUADIR"usr/bin/meihua-console $DSTDIR"$MEIHUADIR"usr/bin/meihua-console-$VER
mv $DSTDIR"$MEIHUADIR"usr/bin/meihua-update $DSTDIR"$MEIHUADIR"usr/bin/meihua-update-$VER
sed -i "/^Exec=/cExec=gksu meihua-console-$VER" $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-console.desktop
sed -i "/^Icon=/cIcon=/usr/share/meihua/ide/console-$VER.png" $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-console.desktop
sed -i "s/MeiHua Console/MeiHua Console $VER/g" $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-console.desktop
mv $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-console.desktop $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-console-$VER.desktop
mv $DSTDIR"$MEIHUADIR"usr/share/meihua/ide/console.png $DSTDIR"$MEIHUADIR"usr/share/meihua/ide/console-$VER.png
mv $DSTDIR"$MEIHUADIR"usr/share/meihua/ide/ide.png $DSTDIR"$MEIHUADIR"usr/share/meihua/ide/ide-$VER.png
mv $DSTDIR"$MEIHUADIR"usr/share/meihua/ide/ide.gif $DSTDIR"$MEIHUADIR"usr/share/meihua/ide/ide-$VER.gif
svn_export $SVNREPO$UBUNTUDIR $DSTDIR$MEIHUADIR/usr/local/meihua/ide/$VER
if [ "X$ADD_ECLIPSE" = "Xy" ]; then
sed -i "/^Exec=/cExec=gksu meihua-ide-$VER" $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-ide.desktop
sed -i "/^Icon=/cIcon=/usr/share/meihua/ide/ide-$VER.png" $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-ide.desktop
sed -i "s/MeiHua IDE/MeiHua IDE $VER/g" $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-ide.desktop
mv $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-ide.desktop $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-ide-$VER.desktop
mv $DSTDIR"$MEIHUADIR"usr/bin/meihua-ide $DSTDIR"$MEIHUADIR"usr/bin/meihua-ide-$VER
svn_export $SVNREPO$ECLIPSEDIR $DSTDIR$MEIHUADIR/usr/local/meihua/ide/$VER/eclipse
else
rm $DSTDIR"$MEIHUADIR"usr/bin/meihua-ide
rm $DSTDIR"$MEIHUADIR"usr/share/applications/meihua-ide.desktop
fi
/bin/sh h3svn.sh -f $DSTDIR$MEIHUADIR/usr/local/meihua/ide/$VER -p
build_deb
exit
svn_export $SVNREPOUBUNTUDIR $DSTDIR$MEIHUADIR/usr/local/meihua/ide/$VER -p
#echo $DSTDIR"$FILENAME"_1.0."$ver"_`date +%F`.deb;
- 制作ide(1)
- 制作ide(2)
- 制作个人开发IDE
- vim制作成IDE
- visual studio 制作一个自己的IDE
- Emacs 降魔系列之制作 Python IDE
- Python IDE 测评1
- MPLAB IDE(1)
- IDE
- IDE
- IDE
- IDE
- IDE?
- IDE
- IDE
- IDE
- IDE
- IDE
- JOJ2519 Find the longest section(位运算 +(前缀和?))
- 上传kernel 及svn常用命令
- 大型网站架构演变和知识体系
- SVM入门(四)线性分类器的求解——问题的描述Part1
- C++_类模板基础知识
- 制作ide(1)
- 制作ide(2)
- 多校联合第五场北京正常大学BNU 1002 Lucky Numbers(找规律or容斥原理?)
- h4include
- h4lib
- 经由unix域套接字传送文件描述符
- android开发问题记录
- 行为,标准,自勉
- SVM入门(五)线性分类器的求解——问题的描述Part2