Move frameworks folder to root folder, and create build script to build package for website.

This commit is contained in:
kovacsv 2014-10-13 21:17:36 +02:00
parent 5aa302f3b4
commit bbfe497b75
4 changed files with 44 additions and 2 deletions

42
tools/build.py Normal file
View File

@ -0,0 +1,42 @@
import os
import sys
import shutil
import re
currentPath = os.path.dirname (os.path.abspath (__file__))
os.chdir (currentPath)
def PrintInfo (message):
print ('Info: ' + message)
def PrintError (error):
print ('Error: ' + error)
def ReplaceInFile (filePath, source, dest):
file = open (filePath, 'rb')
content = file.read ();
file.close ()
content = content.replace (source, dest)
file = open (filePath, 'wb')
file.write (content);
file.close ()
def BuildWebSite (rootFolder, resultFolder):
websiteFolder = os.path.join (resultFolder, 'website')
shutil.copytree (os.path.join (rootFolder, 'website'), websiteFolder)
shutil.copytree (os.path.join (rootFolder, 'frameworks'), os.path.join (websiteFolder, 'frameworks'))
indexFilePath = os.path.join (websiteFolder, 'index.html')
ReplaceInFile (indexFilePath, '../frameworks/', 'frameworks/')
def Main ():
rootFolder = os.path.abspath ('..')
resultFolder = os.path.join (rootFolder, 'build')
if os.path.exists (resultFolder):
shutil.rmtree (resultFolder)
os.mkdir (resultFolder)
PrintInfo ('Building website to folder <' + resultFolder + '>.')
BuildWebSite (rootFolder, resultFolder)
return 0
sys.exit (Main ())

View File

@ -10,8 +10,8 @@
<link rel="stylesheet" type="text/css" href="include/importer.css">
<link rel="stylesheet" type="text/css" href="include/floatingdialog.css">
<script type="text/javascript" src="frameworks/three.min.js"></script>
<script type="text/javascript" src="frameworks/jsmodeler.js"></script>
<script type="text/javascript" src="../frameworks/three.min.js"></script>
<script type="text/javascript" src="../frameworks/jsmodeler.js"></script>
<script type="text/javascript" src="include/floatingdialog.js"></script>
<script type="text/javascript" src="include/importerviewer.js"></script>