I am trying to upload an app on splunk apps (tried both .spl and .tar.gz extensions).. But it throws error "only one item is allowed in root directory".
When I extract same tarball package on local system it gets extracted with a single root folder "xyz" (xyz is the name of app), which contains other directories like bin, default, metadata etc...
Below are the contents of app.conf:
id = xyz
is_configured = 0
is_visible = 1
label = abc
description = Splunk app for xyz
version = 1.0
Responding to an old question to hopefully help those that still run into the same issue:
When packaging your tarball, do not package specifying a relative path, as the tarball will compress with the relative path included. That is to say,
do not do this:
tar -cv --exclude='*DS_Store' ./multi_root > multi_root.tar
but instead this:
tar -cv --exclude='*DS_Store' not_multi_root > not_multi_root.tar
View solution in original post
follow the docs about app packaging http://docs.splunk.com/Documentation/Splunk/latest/AdvancedDev/PackageApp , looks like there is still an error in the tar ball, like appdir\appdir\...
Also, check this docs http://docs.splunk.com/Documentation/Splunkbase/latest/Splunkbase/Namingguidelines about your App name, there are some restrictions.