updateversion.spp

来自「GM5621原代码」· SPP 代码 · 共 59 行

SPP
59
字号
import IDE;
import scriptEngine;
import editor;

print typeid(module());

#define VERSION_FILE_NAME ".\\inc\\version.h"
#define MAX_VERSION_VALUE 65535

_init()
{
    print ">>> Updating version number...";

    if(FileExists(VERSION_FILE_NAME))
    { 
//        IDE.FileOpen(VERSION_FILE_NAME);
        declare EdBuf = new EditBuffer(VERSION_FILE_NAME, TRUE);
        declare EdPos = new EditPosition(EdBuf);
        declare EdBlk = new EditBlock(EdBuf);
        declare str = new String;

        EdPos.Search("BUILD_NUMBER ", TRUE, FALSE);
        EdBlk.Begin();       
        EdPos.MoveEOL();
        EdBlk.End();

        str = "Old version is " + EdBlk.Text;
        print str;

        declare Version = new String(EdBlk.Text);

        declare NewVersion = (Version.Integer + 1) % MAX_VERSION_VALUE;
        EdBlk.Delete();

        str = "New version is " + NewVersion;
        print str;
           
        EdPos.InsertText(NewVersion);
        
        EdBuf.Save();
        
        EdBuf.Destroy();
        
        delete EdBlk;
        delete EdPos;
        delete EdBuf;
        
//        IDE.FileClose();
        print "<<< Version number updated";
        
    }
    else 
    {
        print "Version file is absent";
    }
    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?