##
-# Script to install (if they do not exist) the SQLite library
+# Scons script to install SQLite sources if not present
##
import os
target_os = sqlite_env.get('TARGET_OS')
src_dir = sqlite_env.get('SRC_DIR')
-targets_need_sqlite = ['linux', 'android']
+targets_need_sqlite = ['linux', 'android', 'msys_nt', 'windows', 'ios']
sqlite_dir = src_dir + '/extlibs/sqlite3/'
sqlite_build_dir = src_dir + '/extlibs/sqlite3/sqlite-amalgamation-3081101/'
sqlite_zip_file = src_dir + '/extlibs/sqlite3/sqlite-amalgamation-3081101.zip'
-sqlite_url = 'http://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip'
+sqlite_url = 'https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip'
+sqlite_package= 'sqlite-amalgamation-3081101'
+sqlite_url = 'https://www.sqlite.org/2015/' + sqlite_package + '.zip'
+
+sqlite_dir = os.path.join(src_dir, 'extlibs', 'sqlite3')
+sqlite_c = os.path.join(sqlite_dir, 'sqlite3.c')
+sqlite_h = os.path.join(sqlite_dir, 'sqlite3.h')
+sqlite_tmp_dir = os.path.join(sqlite_dir, sqlite_package)
+sqlite_zip_file = sqlite_tmp_dir + '.zip'
+sqlite_c_tmp = os.path.join(sqlite_tmp_dir, 'sqlite3.c')
+sqlite_h_tmp = os.path.join(sqlite_tmp_dir, 'sqlite3.h')
-# Download
if target_os in targets_need_sqlite:
- print '*** Checking for installation of SQLite 3.8.11.1 ***'
- if not os.path.exists(sqlite_dir + 'sqlite3.c') or not os.path.exists(sqlite_dir + 'sqlite3.h'):
-
- # If the zip file is not already present, download it
- if not os.path.exists(sqlite_zip_file):
- sqlite_zip = sqlite_env.Download(sqlite_zip_file, sqlite_url)
- else:
- sqlite_zip = sqlite_zip_file
-
- # Unzip the lib
- print 'Unzipping SQLite amalgamation src...'
- sqlite_env.UnpackAll(sqlite_build_dir, sqlite_zip)
- print 'Unzipping SQLite amalgamation src complete'
-
- # Move requried src and header
- os.rename(sqlite_build_dir + 'sqlite3.c', sqlite_dir + 'sqlite3.c')
- os.rename(sqlite_build_dir + 'sqlite3.h', sqlite_dir + 'sqlite3.h')
- os.remove(sqlite_zip_file)
- shutil.rmtree(sqlite_build_dir)
-
-# Build will be done with provisioning manager module.
\ No newline at end of file
+ print '*** Checking for presence of %s ***' % sqlite_package
+ os.listdir(sqlite_dir)
+ if not os.path.exists(sqlite_c) or not os.path.exists(sqlite_h):
+ if not os.path.exists(sqlite_zip_file):
+ sqlite_zip_file = sqlite_env.Download(sqlite_zip_file, sqlite_url)
+ sqlite_env.UnpackAll(sqlite_tmp_dir, sqlite_zip_file)
+ os.rename(sqlite_c_tmp, sqlite_c)
+ os.rename(sqlite_h_tmp, sqlite_h)
+# os.remove(sqlite_zip_file)
+ shutil.rmtree(sqlite_tmp_dir)