#-------------------------------------------------------------------------------------------------- # Standard modularization template # -------------------------------- # # The script will start execution from . # # Available variables: # $qtdir = or where you started the modularize script from # $basepath = path for the modularize script, and basepath for the modularization repo # $OStype = where is one of 0 = Windows, 1 = Unix, 2 = Mac # # To execute a command: # run("git mv foo bar") # runs command, reports error possition and dies # runNotDie("git mv foo bar") # runs command, reports error possition, returns error code # and continues. Use ($? >> 8) to get the real exit code. # ensureDir("qtbase") # Ensures that qtbase exists and is a directory. Will create # it if it does not exist. #-------------------------------------------------------------------------------------------------- ensureDir("qtbase/util"); # harfbuzz is in qtbase, and its relative location has not even moved run("git mv util/harfbuzz qtbase/util/"); # Some code generator run("git mv util/unicode qtbase/util/"); run("git mv util/local_database qtbase/util/"); run("git mv util/lexgen qtbase/util/"); # generates the cssparser run("git mv util/xkbdatagen qtbase/util/"); # generates qkeymapper_x11_p.cpp run("git mv util/network qtbase/util/"); # generates content for qtbase/src/network/access/qnetworkcookiejartlds_p.h run("git mv util/integrity qtbase/util/"); # used for Qt on Integrity run("git mv util/plugintest qtbase/util/"); # reports error string for failed plugin loading #i know s60theme requires webkit, but it belongs there i think run("git mv util/s60theme qtbase/util/"); run("git mv util/s60pixelmetrics qtbase/util/"); # scripts/make_qfeatures_dot_h belongs into qtbase # scripts/unix_to_dos not really, but i'm lazy run("git mv util/scripts qtbase/util/"); ensureDir("qtscript/util"); run("git mv util/webkit/mkdist-javascriptcore qtscript/util/"); run("git rm -fq util/webkit/mkdist-webkit"); ensureDir("qtrepotools/util"); run("git mv util/fixnonlatin1 qtrepotools/util/"); run("git mv util/normalize qtrepotools/util/"); # qlalr # this tools is used to generate QXmlStreamReader parser, in qt base, # QMLJS parser in both declarative module and qt creator, # the old qtscript classing parser, and some third party parser such as qjsonparser ensureDir("qlalr"); run("git mv util/qlalr/examples qlalr/"); run("git mv util/qlalr/doc qlalr/"); run("git rm util/qlalr/README"); run("git mv util/qlalr qlalr/src"); run("git mv qlalr/src/qlalr.pro qlalr/src/src.pro"); open PRO, ">qlalr/qlalr.pro" || die "Could not open qlalr/qlalr.pro for writing!\n"; print PRO "TEMPLATE = subdirs \n"; print PRO "SUBDIRS = src\n"; close PRO; run("git add qlalr/qlalr.pro"); # plugintest -> move to manualtests?? run("git rm -r util/gencmap"); return 1;