Sponsored Content
Full Discussion: sh packaging
Top Forums Shell Programming and Scripting sh packaging Post 302398623 by abubacker on Thursday 25th of February 2010 06:07:28 AM
Old 02-25-2010
Be sure that you have added a sha-bang characters ,

so when u run the script with out the sh , then #!/bin/bash ( sha-bang ) only
tells the interpreter how to run the script.

This is applicable for all types of scripting language.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Sun Solaris Packaging

Hi Could somebody explain what Sun Packaging is What are its uses How to package and things like that I would appreciate if u could give me some study materials or a url where I could get more details on that Thanks in advance Ram (1 Reply)
Discussion started by: ramukmar
1 Replies

2. AIX

Custom Packaging scripts

Hi, I am creating a test package and putting echo statements in the custom scripts (preinstall, postinstall, preremove, etc). Here is the template file Pre-installation Script: <pre-install script> Post-installation Script: <post-install script> These are getting called. How do i... (4 Replies)
Discussion started by: vibhor_agarwali
4 Replies

3. Red Hat

RPM Packaging doubt!

Hi, I need to create an RPM package for my java application. Already build package for that application avail;able. I need to create binary RPM package for my java application. For that in spec file, do I need to write any script kind of thing to install my package. any one have idea... (1 Reply)
Discussion started by: ram.sj
1 Replies

4. UNIX for Dummies Questions & Answers

Help with packaging tools.

Hai friends, I have used the dpkg command to install the package. This package is created my me. This has only one "C" file. I checked my module status by "lintian" command as a root. When I execute the command it gives me following messages... (0 Replies)
Discussion started by: Nila
0 Replies

5. Homework & Coursework Questions

: Packaging in Python

Dear All, I python program which print "Hello World". I want to run this program in 100 system. I dont want to copy and run this script. I want to make .deb package which is easy to install by gui double click itself. Is this possible ?, If yes, how to do. PS: I am not using glade... (1 Reply)
Discussion started by: kiranpulsar2007
1 Replies

6. Solaris

Packaging driver for NIC

Hi guys My friend needs nfo driver for his Solaris box. I installed that driver for myself from scratch and he needs that driver in SVR4 format. I downloaded source code and run make and this is the point I don't how to proceed. How can I recognize which needs go to the package ? Does make... (0 Replies)
Discussion started by: solaris_user
0 Replies

7. Shell Programming and Scripting

Packaging database with script

So this is kind of an odd question. Our school uses a very complicated management suite for student schedules. I wanted a way to look up a students schedule from a CSV without having to load it up in numbers/excel. I wrote a script to do that, but I want to be able to distribute this without... (0 Replies)
Discussion started by: nextyoyoma
0 Replies

8. UNIX for Advanced & Expert Users

A little question: packaging for hpux

Simple question: how to package from source in hpux? On Linux slackware i Use configure,make,make install DESTDIR=$pkg,etc.. and then makepkg -l y -c n. Is possible something similar on hpux? I want to create a depot for samba because,the official doesn't had the winbind pam,and the package on... (1 Reply)
Discussion started by: Linusolaradm1
1 Replies

9. Red Hat

RPM packaging a directory of files

Hi, I wonder if anyone can point me in the right direction I have a requirement to distribute a set of admin scripts that currently sit in an SVN repo by packaging them up in an RPM so that they can me unpacked to the correct location by simply installing the package .. e.g. 'yum install... (0 Replies)
Discussion started by: hcclnoodles
0 Replies

10. Solaris

Creating IPS packaging

I have installed WL on Solaris 11 and have to create IPS packaging for following directories so that /local/apps/wl/wls12.x /local/apps/wl/oraInventory /local/apps/wl/jdk/jdk1.x Can someone provide the steps for creating IPS or point to the website where I can get help. Thanks,... (2 Replies)
Discussion started by: sam101
2 Replies
CPR(3)							User Contributed Perl Documentation						    CPR(3)

NAME
Inline::CPR - C Perl Run. Embed Perl in C, ala Inline SYNOPSIS
#!/usr/local/bin/cpr int main(void) { printf("Hello World, I'm running under Perl version %s ", CPR_eval("use Config; $Config{version}") ); return 0; } DESCRIPTION
Is it C? Is it Perl? It's neither, it's both. It's CPR! CPR (C Perl Run) is a "new language" that looks like C. You don't need to compile it. You just run it, much like Perl. As an added bonus, you'll get access to the full internals of Perl via the CPR API. The idea is that you just put a CPR hashbang at the top of your C program and run it like a script. The CPR interpreter will run your C code under Perl. If your 'hash' doesn't 'bang', you can run your program like this: cpr synopsis.cpr How does it work? To understand CPR, you need to understand the Perl module, "Inline.pm". Inline lets you write Perl subroutines in other languages, like C. CPR is a natural extension of this. The CPR interpreter ("/usr/local/bin/cpr") is a small binary program which performs a bootstrap process that goes like this: - The "cpr" interpreter "exec"s "perl" and tells it to run the script "/usr/local/bin/cpr.pl". - The name of your CPR program is passed to "cpr.pl". - "cpr.pl" loads your CPR source code and uses "Inline::CPR" to compile it and bind your "main()" function to Perl. - Then "cpr.pl" simply invokes the "main()" function and you're off and running. Notes on Usage 1. The CPR tools will get installed in the same directory as the "perl" binary on your system. (I just used "/usr/local/bin/" as an example) 2. If you installed "Inline::CPR" by hand, the "make" command will have created the file './examples/synopsis.cpr'. This is a sample CPR program that you can try running. It's the same as the SYNOPSIS example above, except that the hashbang will point to your newly installed CPR interpreter. 3. Although Inline::CPR is a module, it is only used to support the "cpr" interpreter program. You don't ever actually "use" it in a Perl script. 4. You must have a "main()" function in your CPR program. This is what "cpr" binds to. 5. The "cpr" interpreter internally changes your function "main()" to "cpr_main()". Otherwise it would conflict with Perl's "main()" function. 6. The first time you run a CPR program it will seem to "hang" for several seconds. This is normal. The C code is being compiled. Experienced Inline users will be familiar with this. (Since your compiled code is cached to disk, subsequent runs will be fast) 7. CPR builds and caches your compiled CPR code in the directory './.cpr/'. 8. CPR will return (to the system) whatever integer value your "main()" function returns. 9. You don't need to "#include" most of the standard header files. These are automatically included by Inline::CPR. 10. CPR will work with Perl 5.005 and higher. The CPR API will be made to work with those versions. (Maybe even with Perl6) The CPR API The CPR API is just a set of C macros that you can use to access the internals of Perl5. You can also use the Perl5 API. See "perldoc perlapi". The main focus of CPR will be to develop a wrapper API around the current Perl5 one. It will be more consistent, flexible and easy to use. Since it should be well thought out, I have currently only implemented one function: CPR_eval. But you should be able to do quite a bit with just that one. CPR_eval() Eval a string (char*) in Perl and return the result as a string. const char* CPR_eval(char*); Why? Several reasons, (none great). 1. It's a cute Perl trick. After explaining CPR to an uninitiated friend, he said "My head feels like it's been wrapped around a brick". That should be reason enough :) 2. A dead simple way to embed Perl into C. You're not really embedding Perl into C. Your C is being embedded seamlessly into Perl. But since you never see the Perl, you can just think of it the first way. 3. A mechanism for designing a new Perl5 API. The current one is very adhoc. Some macros come from XS and others from the P5P. There's a lot of room for improvement. Also, with Perl6 looming, finding a wrapper API for Perl5 that might possibly be upwards compatible, is at least worth considering. 4. Inline::CPR is a good example of how a CPAN module can be used to build and install a binary program. It is interesting to note that the C program "cpr.c" is actually generated by the Perl script "cpr.plc" at "make" time. Even if there is no "real world" use for the CPR language, it is at least an easy-to-use tool for playing around with the internals of Perl5. The more "regular people" there are playing in the guts, the more useful we'll be for helping improve our language. LIMITATIONS
1. CPR only binds to a "main()" function with a signature of: int main(void); It will not yet bind to: int main(int argc, char* argv[]); and friends. 2. There is currently no way to specify configuration options. This will be added soon. Then you'll be able to link in shared libraries and such. 3. Does not yet support MSWin32. MAILING LIST
The mailing list for "Inline.pm" and related projects is: inline@perl.org To subscribe, send a message to inline-subscribe@perl.org AUTHOR
Brian Ingerson <INGY@cpan.org> COPYRIGHT
Copyright (c) 2001, Brian Ingerson. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the terms of the Perl Artistic License. (see http://www.perl.com/perl/misc/Artistic.html) perl v5.12.1 2001-06-10 CPR(3)
All times are GMT -4. The time now is 07:51 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy