Ok, I got the __file__ problem solved but now I want to do this whole deb pkg create as just a single command in my own setup.py. How can I do this?

I'm thinking something like:

# my setup.py
import stdeb

Command(mycmd):
   initialize_option...
   finalize_option...
   run
      sub_commands=[('sdist_dsc', None),]
      system('dpgk-source ...)
      print ".deb is here..."

Would this work and is this how to do it?

Regards,
Gerry


Andrew Straw wrote:
Gerry Reno wrote:
sudo easy_install stdeb  # brought in stdeb 0.3

$ cd myappdir # where my setup.py is located

$# following http://github.com/astraw/stdeb/  quickstart 1

$ python -c "import stdeb; execfile('setup.py')" sdist_dsc && \
  cd `find deb_dist -mindepth 1 -maxdepth 1 -type d` && \
  dpkg-buildpackage -rfakeroot -uc -us && \
  cd ../.. &&
  echo ".deb created successfully in deb_dist/"
Traceback (most recent call last):
 File "<string>", line 1, in <module>
 File "setup.py", line 41, in <module>
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),
"bin"))
NameError: name '__file__' is not defined

You can use something more elaborate like

python -c "import
stdeb,sys;f='setup.py';sys.argv[0]=f;execfile(f,{'__file__':f,'__name__':'__main__'})"
sdist_dsc

for the first line.



_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to