制作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;


原创粉丝点击