#include "zypp/ZYpp.h"
#include "zypp/zypp_detail/ZYppImpl.h"
#include "zypp/sat/Pool.h"
+#include "zypp/ManagedFile.h"
using std::endl;
void ZYpp::installSrcPackage( const SrcPackage_constPtr & srcPackage_r )
{ _pimpl->installSrcPackage( srcPackage_r ); }
+ ManagedFile ZYpp::provideSrcPackage( const SrcPackage_constPtr & srcPackage_r )
+ {return _pimpl->provideSrcPackage( srcPackage_r ); }
///////////////////////////////////////////////////////////////////
void ZYpp::setRequestedLocales( const LocaleSet & locales_r )
#include "zypp/APIConfig.h"
#include "zypp/ZConfig.h"
+#include "zypp/ManagedFile.h"
#include "zypp/ZYppCommit.h"
#include "zypp/ResTraits.h"
*/
void installSrcPackage( const SrcPackage_constPtr & srcPackage_r );
+ /** Provides a source package on the Target.
+ * \throws Exception
+ */
+ ManagedFile provideSrcPackage( const SrcPackage_constPtr & srcPackage_r );
+
public:
/** */
Resolver_Ptr resolver() const;
void TargetImpl::installSrcPackage( const SrcPackage_constPtr & srcPackage_r )
{
// provide on local disk
- repo::RepoMediaAccess access_r;
- repo::SrcPackageProvider prov( access_r );
- ManagedFile localfile = prov.provideSrcPackage( srcPackage_r );
+ ManagedFile localfile = provideSrcPackage(srcPackage_r);
// install it
rpm().installPackage ( localfile );
}
- /////////////////////////////////////////////////////////////////
+ ManagedFile TargetImpl::provideSrcPackage( const SrcPackage_constPtr & srcPackage_r )
+ {
+ // provide on local disk
+ repo::RepoMediaAccess access_r;
+ repo::SrcPackageProvider prov( access_r );
+ return prov.provideSrcPackage( srcPackage_r );
+ }
+ ////////////////////////////////////////////////////////////////
} // namespace target
///////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
#include "zypp/target/RequestedLocalesFile.h"
#include "zypp/target/SoftLocksFile.h"
#include "zypp/target/HardLocksFile.h"
+#include "zypp/ManagedFile.h"
///////////////////////////////////////////////////////////////////
namespace zypp
/** Install a source package on the Target. */
void installSrcPackage( const SrcPackage_constPtr & srcPackage_r );
+ /** Provides a source package on the Target. */
+ ManagedFile provideSrcPackage( const SrcPackage_constPtr & srcPackage_r );
+
/** Overload to realize stream output. */
virtual std::ostream & dumpOn( std::ostream & str ) const
{
_target->_pimpl->installSrcPackage( srcPackage_r );
}
+ ManagedFile ZYppImpl::provideSrcPackage( const SrcPackage_constPtr & srcPackage_r )
+ {
+ if (! _target)
+ ZYPP_THROW( Exception("Target not initialized.") );
+ return _target->_pimpl->provideSrcPackage( srcPackage_r );
+ }
+
//------------------------------------------------------------------------
// target store path
#include "zypp/ZYppCommit.h"
#include "zypp/ResTraits.h"
#include "zypp/DiskUsageCounter.h"
+#include "zypp/ManagedFile.h"
using namespace zypp::filesystem;
/** Install a source package on the Target. */
void installSrcPackage( const SrcPackage_constPtr & srcPackage_r );
+ /** Install a source package on the Target. */
+ ManagedFile provideSrcPackage( const SrcPackage_constPtr & srcPackage_r );
+
public:
/** Get the path where zypp related plugins store persistent data and caches */
Pathname homePath() const;