;$Id$
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Create dave project sav file with an embedded license
; Richard Tumanjong Azuah
;;;;;;;;;;;;;;;;;;;;;;;;;
;

; Locate directory where dave.pro is located 
; - assummes project has been build and hence 'dave' symbol is defined
davepro_path =  routine_filepath('dave')
if (strlen(davepro_path) gt 0) then cd, file_dirname(davepro_path)
cd, cur=current_path
print, 'Changing directory to: ',current_path

print,'############################################'
print,'Execute @builddate'
@builddate

print,'############################################'
print,'Resolving symbols...'
print,''
class_list = ['idlgrarc','idlgrcolorbar','idlgrlegend','orb','idlexinscribingview','idlexmodelmanip','idlffvideowrite']
class_list = [class_list,'idlexobjview','idlexobjviewwid','idlexviewgroup','idlexviewmanip','idlexvolview']
class_list = [class_list,'idlexvolviewwid','idlexwidget','spurion2_2dlattice_data','spurion2_alspheres_data']
class_list = [class_list,'trackball']

skip_list=['dellog','plotws','plot_blank','read_fcs_xy','run_lattice_default_str']
skip_list=[skip_list,'setlog','VALIDATEMANAGEDWIDGETS','TRNLOG']

misc_list = ['factorial','dialog_colorpicker','igamma','gauss_smooth'] ;['get_screen_size','propsheet_colorpicker']

; First stab at resolving all symbols
resolve_all, /continue_on_error,unresolved=unresolved $
            ,class=class_list $
            ,resolve_either=misc_list $
            ,skip=skip_list

; Resolve iTool symbols
itresolve

; Second stab at resolving all symbols
resolve_all, /continue_on_error,unresolved=unresolved $
            ,class=class_list $
            ,resolve_either=misc_list $
            ,skip=skip_list

print,'___________________________________________'
print, 'The following symbols were not resolved!'
For i=0,n_elements(unresolved)-1 do print, unresolved[i]
print,'___________________________________________'
print,''
print,'Creating binary...'
print,''

outf = 'dave.sav'
save,file=outf,/routines,/compress,buffer=['BUF_NIST_DAVE_212538','/home/azuah/dave_source/license_nist_dave_212538.bin']
;save, file=outf,/routines,/embedded
cd,cur=outd
print,'Sav file stored in:',outd+path_sep()+outf
print,''
print,'############################################'
$ls -l dave.sav

;;;; Windows
; make_rt, 'dave','C:\home\daveexport',savefile='C:\home\dave_installers\dave_devel\dave.sav',/embedded,/idl_assistant
;;;; Linux
; make_rt, 'dave','/home/azuah/daveexport',savefile='/home/azuah/dave_source/devel_git/programs/dave.sav',/overwrite, /lin64
;;;;;;;;;Mac OS X
;make_rt, 'dave', '/tmp/tmpapps/daveexport',savefile='/tmp/tmpapps/daveexport/dave.sav',/embedded,/idl_assistant,/macint32,/macppc32

