coldfusion - Date Compare 2 files - see if a file needs updating -


i'm wanting update file if file in central folder newer.

here's have far doesn't seem work months change - works ok days , minutes.

<cfdirectory action="list" directory="#baseviewstackdir#" filter="#viewstackfilename#" name="base_fileinfo"> <!--- end ---> <cfset myviewstackdir = expandpath('/designer/app') /> <cfdirectory action="list" directory="#myviewstackdir#" filter="#viewstackfilename#" name="target_fileinfo"> <cfset copy = false /> <cfif datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,"yyyy") gt 0 >   <cfset copy = true /> <cfelseif datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,"m") gt 0>   <cfset copy = true /> <cfelseif datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,"d") gt 0>   <cfset copy = true /> <cfelseif datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,"h") gt 0>   <cfset copy = true /> <cfelseif datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,"n") gt 0>   <cfset copy = true /> <cfelseif datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,"s") gt 0>   <cfset copy = true /> </cfif> <cfif copy eq true>   <cffile action="copy" source="#baseviewstackdir##viewstackfilename#" destination="#myviewstackdir#"/> </cfif> <script type="text/javascript">   console.log("swf updated=<cfoutput>#copy# #base_fileinfo.datelastmodified# - #target_fileinfo.datelastmodified# ....#datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,'m')#</cfoutput>"); </script> 

please can spot mistake?

as peter , alluded in our comments can change entire script this

<cfif base_fileinfo.datelastmodified gt target_fileinfo.datelastmodified>   <cffile action="copy" source="#baseviewstackdir##viewstackfilename#" destination="#myviewstackdir#"/> </cfif>  <script type="text/javascript"> console.log("swf updated=<cfoutput>#copy# #base_fileinfo.datelastmodified# - #target_fileinfo.datelastmodified# ....#datecompare(base_fileinfo.datelastmodified,target_fileinfo.datelastmodified,'m')#</cfoutput>"); </script> 

if you're trying autoversion js/css files can use read modified date of file , append date js/css url

<cffunction name="autoversion" access="public" returntype="string" output="false">   <cfargument name="filepath" type="string" required="yes">   <cfset var filedate = createobject("java","java.util.date").init(createobject("java","java.io.file").init('c:\railo\webapps\railo\website\bootstrap\js'&replace(arguments.filepath, '/', '\', 'all')).lastmodified())>   <cfreturn 'https://www.mydomain.com/'&arguments.filepath&'?d='&dateformat(filedate, 'mmddyyyy')&timeformat(filedate, 'hh')> </cffunction>  <cfset autoversion('/bootstrap.js')> 

Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -