Fix spec file logic
authorLingchaox Xin <lingchaox.xin@intel.com>
Tue, 28 May 2013 03:23:56 +0000 (11:23 +0800)
committerLingchaox Xin <lingchaox.xin@intel.com>
Thu, 30 May 2013 01:01:01 +0000 (09:01 +0800)
We must ensure /etc/sysconfig/jenkins existing, then come next;
And also update it from obs.

Change-Id: Ibb7757fbdf61f5a4860208fb1a7646b07b6bb780

packaging/jenkins-scripts.spec

index 609491b..7d2069a 100644 (file)
@@ -1,5 +1,5 @@
 Name:           jenkins-scripts
-Version:        0.11
+Version:        0.12
 Release:        1
 License:        Intel Proprietary
 Summary:        An extendable backend scripts for jenkins
@@ -32,26 +32,21 @@ cp -rf jenkins-scripts %{buildroot}%{_localstatedir}/lib/jenkins/
 %clean
 rm -rf %{buildroot}
 
-%pre
-rm -rf /var/lib/jenkins/jenkins-scripts
-
 %post
 if [ -s /etc/sysconfig/jenkins ]; then
   source /etc/sysconfig/jenkins
-fi
-if [ -n $JENKINS_HOME -a x$JENKINS_HOME != "x/var/lib/jenkins" ]; then
-  rm -rf $JENKINS_HOME/jenkins-scripts
-  cp -rf /var/lib/jenkins/jenkins-scripts $JENKINS_HOME/
-  chown -R jenkins:jenkins $JENKINS_HOME/jenkins-scripts
+  if [ -n $JENKINS_HOME -a x$JENKINS_HOME != "x/var/lib/jenkins" ]; then
+    ln -sf /var/lib/jenkins/jenkins-scripts $JENKINS_HOME/jenkins-scripts
+  fi
 fi
 
 %postun
 if [ $1 = 0 ]; then
   if [ -s /etc/sysconfig/jenkins ]; then
     source /etc/sysconfig/jenkins
-  fi
-  if [ -n $JENKINS_HOME -a x$JENKINS_HOME != "x/var/lib/jenkins" ]; then
-    rm -rf $JENKINS_HOME/jenkins-scripts
+    if [ -L $JENKINS_HOME/jenkins-scripts ]; then
+      rm $JENKINS_HOME/jenkins-scripts
+    fi
   fi
 fi
 
@@ -59,4 +54,3 @@ fi
 %defattr(-,jenkins,jenkins)
 %{_localstatedir}/lib/jenkins
 
-%changelog