_append_preunSectionToSpecFile:
@$(ECHO-E) "%preun devel" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) "# Check if the SDK has been setup" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) "if [ -f $(PEGASUS_SAMPLES_DIR)/SDKIsSetup ]; then" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " make --directory $(PEGASUS_SAMPLES_DIR) -s unsetupSDK" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " if [ \044? != 0 ]; then" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"++++++++++++++++++++++++++++++++++++++++++++++\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"ERROR: Failed to deregister sample providers.\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"To remove the SDK rpm without deregistering\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"the sample providers, first remove file\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"$(PEGASUS_SAMPLES_DIR)/SDKIsSetup,\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"then remove SDK rpm.\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " echo \"++++++++++++++++++++++++++++++++++++++++++++++\" >&2" \
+ >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " exit 1" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) " fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
+ @$(ECHO-E) "fi" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
@$(ECHO-E) "make --directory $(PEGASUS_SAMPLES_DIR) -s clean" \
>> $(PEGASUS_RPM_SPEC_FILE_PATH)
@$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
$(MAKE) --directory=$(PEGASUS_SAMPLES_DIR) -f Makefile
$(MAKE) --directory=$(PEGASUS_SAMPLES_DIR) -f Makefile setupSDK
$(MAKE) --directory=$(PEGASUS_SAMPLES_DIR) -f Makefile testSDK
+ $(MAKE) --directory=$(PEGASUS_SAMPLES_DIR) -f Makefile unsetupSDK
@check_for_core
# Install the test RPM after running SDK tests. This is because
# End of section pegasus/rpm/tog-specfiles/tog-pegasus-preun.spec
%preun devel
+# Check if the SDK has been setup
+if [ -f /usr/share/Pegasus/samples/SDKIsSetup ]; then
+ make --directory /usr/share/Pegasus/samples -s unsetupSDK
+ if [ $? != 0 ]; then
+ echo "++++++++++++++++++++++++++++++++++++++++++++++" >&2
+ echo "ERROR: Failed to deregister sample providers." >&2
+ echo "To remove the SDK rpm without deregistering" >&2
+ echo "the sample providers, first remove file" >&2
+ echo "/usr/share/Pegasus/samples/SDKIsSetup," >&2
+ echo "then remove SDK rpm." >&2
+ echo "++++++++++++++++++++++++++++++++++++++++++++++" >&2
+ exit 1
+ fi
+fi
make --directory /usr/share/Pegasus/samples -s clean
%if %{PEGASUS_BUILD_TEST_RPM}