Alex Trofimov пре 12 година
родитељ
комит
86599bfd27
2 измењених фајлова са 45 додато и 4 уклоњено
  1. 44 3
      build.xml
  2. 1 1
      periodic/cron.php

+ 44 - 3
build.xml

@@ -97,19 +97,60 @@
     <!-- ============================================  -->
     <target name="package" depends="clean">
         <tstamp />
-        <property name="package_file" value="Dolphin-${DSTAMP}-${build}.zip" override="yes" />
+        <property name="package_name" value="Dolphin-${DSTAMP}-${build}" override="yes" />
+        <property name="package_file" value="${package_name}.zip" />
         <echo msg="Packaging ${package_file} file..." />
 
         <mkdir dir="${project.basedir}/packages" />
+        <delete dir="${project.basedir}/packages/tmp" quiet="true" />
         <delete file="${project.basedir}/packages/${package_file}" quiet="true" />
-        <zip destfile="${project.basedir}/packages/${package_file}">
+
+        <copy todir="${project.basedir}/packages/tmp/${package_name}">
             <fileset refid="files_dist" />
+        </copy>
+
+        <zip destfile="${project.basedir}/packages/${package_file}">
+            <fileset dir="${project.basedir}/packages/tmp" defaultexcludes="true" />
         </zip>
 
+        <delete dir="${project.basedir}/packages/tmp" quiet="true" />
+
+    </target>
+
+    <!-- ============================================  -->
+    <!-- Target: package_upgrade                       -->
+    <!-- ============================================  -->
+    <target name="package_upgrade">
+        <tstamp />
+        <propertyprompt propertyName="version_from" promptText="Enter version to upgrade from" />
+        <propertyprompt propertyName="version_to" promptText="Enter version to upgrade to" />
+        <property name="package_name" value="Dolphin-Patch-v.${version_from}-to-v.${version_to}" override="yes" />
+        <property name="package_file" value="${package_name}.zip" />
+        <echo msg="Packaging ${package_file} file..." />
+
+        <mkdir dir="${project.basedir}/packages" />
+        <delete dir="${project.basedir}/packages/tmp" quiet="true" />
+        <delete file="${project.basedir}/packages/${package_file}" quiet="true" />
+
+        <copy todir="${project.basedir}/packages/tmp/${package_name}">
+            <fileset dir="${project.basedir}/upgrade" defaultexcludes="true">
+                <include name="classes/**/*" />
+                <include name="BxDolUpgradeCron.php" />
+                <include name="files/${version_from}-*/**/*" />
+                <include name="files/*-${version_to}/**/*" />
+            </fileset>
+        </copy>
+
+        <zip destfile="${project.basedir}/packages/${package_file}">
+            <fileset dir="${project.basedir}/packages/tmp" defaultexcludes="true" />
+        </zip>
+
+        <delete dir="${project.basedir}/packages/tmp" quiet="true" />
+
     </target>
 
     <!-- ============================================  -->
-    <!-- Target: deploy                                  -->
+    <!-- Target: deploy                                -->
     <!-- ============================================  -->
     <target name="deploy">
         <property name="deploy_path" value="/var/www" override="yes" />

+ 1 - 1
periodic/cron.php

@@ -124,7 +124,7 @@ $oDb = BxDolDb::getInstance();
 
 $aJobsTransient = $oDb->getAllWithKey("SELECT * FROM `sys_cron_jobs` WHERE `time` = 'transient'", 'name');
 if (!empty($aJobsTransient)) {
-    $oDb->query("DELETE FROM `sys_cron_jobs` WHERE `time` = 'transient'");
+    // $oDb->query("DELETE FROM `sys_cron_jobs` WHERE `time` = 'transient'"); // TODO: temporarily commented out
 
     foreach ($aJobsTransient as $aRow)
         runJob($aRow);