Distribute your XULRunner app - 2.1 - Linux common
Par joliclic le samedi, mai 21 2011, 15:44 - mozilla - Lien permanent
Ce billet existe aussi en français
This post is part of a series about how to package a XULRunner application.
See the preamble for the context case.
2.1 Linux common
- 2.1.1 Generalities
- 2.1.2 Create a launcher
- 2.1.3 Icons for our windows
- 2.1.4 Desktop integration
- 2.1.5 Distribute a tar.gz
2.1.1 Generalities
We target the platform Linux in this part. And this is the simplest case.
For all distributions that I have take a look at, XULRunner is available from the package manager, and Firefox is based on it. So XULRunner can easily be a dependency of your application.
2.1.2 Create a launcher
It's easy to create a launcher, simply create a shell script named
myapp.sh
, into your main application folder
(those which contains application.ini
) with the following
content:
#!/bin/sh
CUR_DIR=$(dirname $(readlink -f "$0"))
if [ -x /usr/bin/xulrunner ]; then
/usr/bin/xulrunner "$CUR_DIR/application.ini" $@
elif [ -x /usr/bin/firefox ]; then
/usr/bin/firefox -app "$CUR_DIR/application.ini" $@
else
echo "Error: unable to find XULRunner or Firefox!"
fi
and make it executable:
chmod +x myapp.sh
The script retrieves in which folder is it from, then launches the
application.ini
file via xulrunner if found, firefox with
the -app
argument otherwise. The script passes eventual
additional arguments too (like -jsconsole
for example).
Later in this howto, when we'll create the deb and rpm packages, we
will add a symbolic link to this file into /usr/bin/
.
Note: the readlink -f argument used in this script is available only in the GNU version, so in all Linux distributions, but not in some other unix like systems, like Mac OSX for example.
2.1.3 Icons for our windows
As is, the app is launched, but the icon displayed in the task
bar is the XULRunner generic one, or the Firefox icon. It's easy
to display our own icon. Simply create a folder named 'icons
'
inside the main chrome folder of the app, then create inside
another one named 'default
'. Copy 3 png files, named
default16.png, default32.png, and default48.png. That's all, now
this is your own icon that's displayed.
|- samples_chapter_2/
|- myapp/
|- chrome
|- icons/
|- default/
|- default16.png
|- default32.png
|- default48.png
2.1.4 Desktop integration
For a complete desktop integration, we now need to create some additional
files, a .desktop
file, and some associated icons. This
allows our app to appear in the applications menu of the windows manager.
As example, here's the content of a myapp.desktop
file:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MyApp
Comment=a Hello World XULRunner app
Comment[fr]=un Bonjour Monde pour XULRunner.
Exec=/usr/bin/myapp
Terminal=false
Type=Application
Categories=Utility;
Icon=myapp
See this documentation for detail, and this one to choose Categories.
The Exec
entry is described
in detail here, we use a symbolic link to our launcher, from
/usr/bin/
(the standard for executable on Linux). Its real
location will be in /usr/lib/myapp/
.
The Icon
entry content the name of our
icons that we will create below.
The Comment
entry is optional, and can be
localized (like some others entries, see the spec), here there's a default
value, and a french (fr) one.
If the app handles some mime types, i.e. can open some type of files,
you must add a line with a
MimeType
entry, for example:
MimeType=text/html;text/xml;application/xhtml+xml;
This myapp.desktop file is intended to be placed in the final
stage into the /usr/share/applications/
folder.
(See http://www.freedesktop.org/wiki/Specifications/menu-spec
and http://www.freedesktop.org/wiki/Specifications/basedir-spec
for more details)
Now we need some icons. We will use png and svg (xpm is possible too, but seems deprecated, I don't use it). We can have several sizes, personaly I have restricted to 4 png (16x16, 22x22, 32x32, 48x48), as suggested by the Tango Guidelines, plus a 48x48 svg.
These images must be named myapp.png, and myapp.svg .
And they should be finally placed into the following folders:
- /usr/share/icons/hicolor/16x16/apps/myapp.png
- /usr/share/icons/hicolor/22x22/apps/myapp.png
- /usr/share/icons/hicolor/32x32/apps/myapp.png
- /usr/share/icons/hicolor/48x48/apps/myapp.png
- /usr/share/icons/hicolor/scalable/apps/myapp.svg
2.1.5 Distribute a tar.gz
Our application is runnable as is with its launcher, so you can
distribute it as a simple tar.gz
. To create it:
tar -zcvf myapp.tar.gz myapp
A user can download it, unpack it anywhere, and launch it via myapp.sh.
But to be more friendly, a package usuable by the package manager of the distribution, with the complete desktop integration, is preferable. That's what we will see in the next sections.
You can download all the samples of this chapter 2 (Linux) in the samples_chapter_2.tar.gz archive.
The myapp application, from developer.mozilla.org is in the Public Domain.
The icon used is from the Tango Desktop Project, and is in the Public Domain.
All added data, and sample files, of this chapter 2, are in the Public Domain too.
Commentaires
If you are going for finest contents like me, only pay a
visit this web site everyday for the reason that it presents feature contents, thanks
hello!,I love your writing so much! proportion we communicate extra approximately your
article on AOL? I need an expert on this area to resolve my problem.
May be that is you! Looking forward to peer you.
Why visitors still make use of to read news papers when in this technological world
the whole thing is available on net?
constantly i used to read smaller articles that also clear their motive, and that
is also happening with this paragraph which I am reading here.
Іf y᧐u desire tto grow your knowledge only ҝeep visiting tһis web site ɑnd
be updated wіth the neweѕt news update posted һere.
This is the Supplies On The Fly company profile.
Hello my family member! I want to say that this article is amazing, nice
written and include almost all important infos.
I'd like to see extra posts like this .
Today, I went to the beach with my kids. I found a sea shell and gave it to my 4 year old daughter and said
"You can hear the ocean if you put this to your ear." She put the shell
to her ear and screamed. There was a hermit crab inside and it pinched
her ear. She never wants to go back! LoL I know this is
entirely off topic but I had to tell someone!
Hello it's me, I am also visiting this web
page daily, this web page is genuinely good and the people are genuinely sharing fastidious thoughts.
WOW just what I was searching for. Came here by searching for website
I absolutely love your website.. Very nice colors &
theme. Did you build this site yourself? Please reply back
as I'm planning to create my very own blog and want to know where you got this from or just what the
theme is named. Appreciate it!
Hello friends, how is everything, and what you wish for to
say on the topic of this paragraph, in my view its truly remarkable designed for me.
My brother suggested I may like this web site.
He was entirely right. This submit truly made my day.
You can not believe just how so much time I had spent for this info!
Thanks!
Hello, this weekend is good designed for me, as this occasion i am reading this fantastic informative post here at my house.
Hey I know this is off topic but I was wondering if you knew of any widgets I could add
to my blog that automatically tweet my newest twitter updates.
I've been looking for a plug-in like this for quite some time
and was hoping maybe you would have some experience with something like this.
Please let me know if you run into anything.
I truly enjoy reading your blog and I look forward to your new updates.
Hello to every , for the reason that I am in fact eager of
reading this blog's post to be updated daily.
It includes good data.
Hi there mates, nice article and pleasant arguments commented at this place,
I am really enjoying by these.
This is really interesting, You are a very skilled blogger.
I've joined your feed and look forward to seeking more of your magnificent post.
Also, I've shared your website in my social networks!
Thanks for sharing such a fastidious idea, article is pleasant,
thats why i have read it completely
Hi there mates, how is the whole thing, and what you want to say about this post, in my view its
actually awesome designed for me.
Hurrah! After all I got a website from where I can really obtain useful information concerning
my study and knowledge.
Thanks for finally writing about >Distribute your XULRunner
app - 2.1 - Linux common - Joliclic blog <Liked it!
Can you tell us more about this? I'd want to find out more details.
Pretty! This has been a really wonderful article. Thanks for supplying these details.
http://wiki-intel.org/index.php?tit... shirt
holster http://nosys.ca/index.php/User:Vero... b shirt reviews http://www.healthtimescanada.com/wi... shirt and shorts
set
http://www.roovet.com/articles/User... shirts n skirts https://pt7.info/index.php?title=Us... man u shirt numbers http://latterdaysaintartswiki.org/i... shirt rip
http://link.bookmarkstar.com/user.p... 2 shirts sewn together https://inthehiddenwiki.net/index.p... shirt v wyong shire council http://wiki.hnjhj.com/index.php?tit... shirt and pants
https://my-lgbt.wiki/index.php?titl... retro 9 shirts http://wiki.sandship.rockbitegames.... s shirt
riverdale https://jiffybox-wb.constancy.biz/i... shirt o fun
http://www.wiki-peps.fr/mediawiki/i... shirt yoke width http://mi-nus.de/minus/index.php?mo... d
cot shirts https://physioexrx.com/index.php/Us... shirt
over hoodie
https://airportwiki.org/User:JKAAna... shirts 7 diamonds
https://physioexrx.com/index.php/Us... shirt
vendor stormwind http://karlskronamakerspace.org/wik... shirt xl
https://knowledgebase.metro-studios... shirt under dress
trend https://www.readysetassist.org/wiki... shirt
quick fold http://mediawiki.hslsoft.com/index.... shirt 78
https://dhial.org/diccionario/index... shirt yoke width http://www.deodrants.ipt.pw/out/per... man u shirt http://mediawiki.hslsoft.com/index.... shirt xl
Today, I went to the beach front with my kids. I found
a sea shell and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She placed the shell to
her ear and screamed. There was a hermit crab inside and
it pinched her ear. She never wants to go back! LoL I know this
is entirely off topic but I had to tell someone!
An impressivе share! I've just foгwarԁed this onto
a friend who has been conducting a ⅼittle research on this.
And he in fact boսght me breakfast due to the fact that
I discⲟvered it for him... lol. So let me rewoгd this....
Thаnk ҮOU for the meal!! But yeah, thanx for spending the time
to discuss this matter here on your weЬ site.
It's very simple to find out any matter on web as compared to
books, as I found this paragraph at this web site.
I think this is one of the so much significant information for me.
And i am happy studying your article. But wanna commentary on some
common issues, The website style is wonderful, the articles is really great : D.
Excellent activity, cheers
Thank you a bunch for sharing this with all of us you actually know what you are talking approximately!
Bookmarked. Please also discuss with my web site =). We
may have a hyperlink change contract between us
In the freshly regenerated mineral tank, the beads are now coated with sodium or potassium
offered by the brine tank.
http://apejd.ch/wiki/index.php?titl... best
kangen water machine https://my-lgbt.wiki/index.php?titl... kangen water machines
for sale https://www.mgtow.wiki/index.php/Ka... kangen water machines for
sale
https://ffxiv-knights-ivalice.org/i... what is kangen water https://ffxiv-knights-ivalice.org/i... best kangen water machine https://wiki506.buildtools.com/inde... what is kangen water
https://physioexrx.com/index.php/Ka... kangen water machine price list
https://wiki.moneytag.tech/index.ph... kangen water machine price list https://www.clars.dk/index.php?titl... what is kangen water
http://demo.sytian-productions.com/... kangen water machine japan https://familyhistorylab.com/mediaw... kangen water machine k8 https://victims.wiki/index.php/Kang... kangen water machine
sd501
https://rockfishlax.com/library/ind... kangen water machine sd501 https://wikicorp.org/index.php?titl... What is
kangen water https://finexam.ru/bitrix/rk.php?go... kangen water machine
japan
https://pt7.info/index.php?title=Ka... kangen water machines
for sale https://www.readysetassist.org/wiki... what is kangen water https://www.readysetassist.org/wiki... kangen water machine k8
https://www.clars.dk/index.php?titl... kangen water machine
japan http://nosys.ca/index.php/What_Is_K... kangen water machine reviews https://www.wiki.clientigent.com/in... kangen water machine sd501
https://www.mgtow.wiki/index.php/Us... kangen water machine
price list https://wiki506.buildtools.com/inde... best kangen water machine https://pt7.info/index.php?title=Ka... kangen water machine
sd501
https://ffxiv-knights-ivalice.org/i... what is kangen water https://wiki.darkcoin.eu/index.php?... kangen water
machine reviews https://rockfishlax.com/library/ind... kangen water machine price list
https://www.wiki.clientigent.com/in... best kangen water machine https://en.datefiction.com/index.ph... Kangen water machine reviews https://wiki506.buildtools.com/inde... kangen water machine sd501
http://globalpasta.com/Kangen_Water... what is kangen water
https://www.mgtow.wiki/index.php/Ka... kangen water machine japan https://victims.wiki/index.php/User... kangen water machine k8
https://www.clars.dk/index.php?titl... what is kangen water https://ffxiv-knights-ivalice.org/i... kangen water machine k8 https://aarth-codex.com/index.php/K... best kangen water machine
https://www.readysetassist.org/wiki... kangen water machine
price list https://wiki506.buildtools.com/inde... kangen water machines for sale
http://nosys.ca/index.php/What_Is_K... kangen water machine sd501
https://beisbol-report.com/wiki/Kan... kangen water machine price list https://wiki.darkcoin.eu/index.php?... kangen water
machine sd501 https://wiki506.buildtools.com/inde... kangen water machine japan
https://wikicorp.org/index.php?titl... kangen water machine reviews https://www.clars.dk/index.php?titl... kangen water machine reviews https://wiki.darkcoin.eu/index.php?... best kangen water machine
https://wiki.busdiecker.org/index.p... kangen water
machine sd501 http://kinobank.org/link.php?url=ht... kangen water machines for sale https://konzertkalender-osnabrueck.... kangen water machine price
list
http://www.slicedblu.com/wiki/index... scaleblaster sb-75 http://kabel-c.ru/bitrix/redirect.p... scaleblaster
sb-175 http://www.child-health.sbm.pw/user... scaleblaster sb-175
https://asta.uni-saarland.de/wiki/i... scaleblaster water conditioner http://www.slicedblu.com/wiki/index... scaleblaster reviews 2020 https://wiki506.buildtools.com/inde... scaleblaster
https://aarth-codex.com/index.php/U... scaleblaster sb-150
https://beisbol-report.com/wiki/Usu... scaleblaster reviews http://www.slicedblu.com/wiki/index... scaleblaster sb-175
https://asta.uni-saarland.de/wiki/i... scaleblaster reviews https://physioexrx.com/index.php/Us... scaleblaster reviews
2020 https://wiki506.buildtools.com/inde... scaleblaster sb-175
https://my-lgbt.wiki/index.php?titl... scaleblaster
costco https://www.clars.dk/index.php?titl... scaleblaster sb-75 https://www.zeldaclassic.com/wiki/i... scaleblaster reviews
http://www.ffxiv-wiki.com/index.php... scaleblaster http://demo.sytian-productions.com/... scaleblaster sb-175 https://wiki506.buildtools.com/inde... scaleblaster water conditioner
https://wiki.pbbg.com/wiki/User:Lon... scaleblaster costco https://www.clars.dk/index.php?titl... scaleblaster http://wiki.ndf.taklia.com/index.ph... scaleblaster sb-30
https://wiki.flo.cash/index.php/Sca... scaleblaster sb-150 https://p.guail.es/advertpedia/inde... scaleblaster sb-175
http://bu1106ucl.bimserver2.com/ucl... scaleblaster sb-30
http://www.arctic-cool.de/index.php... scaleblaster reviews
https://victims.wiki/index.php/User... scaleblaster costco http://www.arctic-cool.de/index.php... scaleblaster
http://www.slicedblu.com/wiki/index... scaleblaster sb-75 http://www.slicedblu.com/wiki/index... scaleblaster sb-150 http://vps579.greenhost.nl/wiki/Doe... scaleblaster reviews
https://pt7.info/index.php?title=Sc... scaleblaster reviews http://www.slicedblu.com/wiki/index... scaleblaster costco https://wiki506.buildtools.com/inde... scaleblaster sb-150
http://bu1106ucl.bimserver2.com/ucl... scaleblaster
https://wiki506.buildtools.com/inde... scaleblaster sb-175 http://www.ffxiv-wiki.com/index.php... scaleblaster
http://vps579.greenhost.nl/wiki/Sca... scaleblaster reviews
http://vps579.greenhost.nl/wiki/Sca... scaleblaster
sb-75 https://wiki506.buildtools.com/inde... scaleblaster reviews 2020
https://www.clars.dk/index.php?titl... scaleblaster sb-150 https://www.zeldaclassic.com/wiki/i... scaleblaster sb-30 https://victims.wiki/index.php/Scal... scaleblaster sb-75
http://www.ffxiv-wiki.com/index.php... scaleblaster water conditioner http://bu1106ucl.bimserver2.com/ucl... scaleblaster
reviews 2020 https://www.wiki.clientigent.com/in... scaleblaster costco
https://physioexrx.com/index.php/Sc... scaleblaster reviews
http://www.slicedblu.com/wiki/index... scaleblaster water conditioner https://wiki.pbbg.com/wiki/User:Mar... scaleblaster sb-175
https://ultrapedia.org/wiki/index.p... scaleblaster sb-175 https://ysmwiki.dip.jp/es/wiki/Scal... scaleblaster https://www.readysetassist.org/wiki... scaleblaster water conditioner
http://vps579.greenhost.nl/wiki/Doe... scaleblaster reviews
https://konzertkalender-osnabrueck.... scaleblaster sb-75 https://victims.wiki/index.php/Scal... scaleblaster reviews
http://wiki-intel.org/index.php?tit... scaleblaster sb-175
http://apejd.ch/wiki/index.php?titl... scaleblaster water conditioner https://asta.uni-saarland.de/wiki/i... scaleblaster sb-75
https://asta.uni-saarland.de/wiki/i... scaleblaster
sb-30 https://jewsunderattack.com/index.p... scaleblaster reviews https://ultrapedia.org/wiki/index.p... scaleblaster reviews 2020
https://wiki506.buildtools.com/inde... scaleblaster sb-150 https://wiki.flo.cash/index.php/Sca... scaleblaster https://pt7.info/index.php?title=Sc... scaleblaster sb-30
http://wiki-intel.org/index.php?tit... scaleblaster water conditioner http://www.randmwiki.com/index.php?... scaleblaster sb-75 https://blakesector.scumvv.ca/index... scaleblaster reviews
2020
http://karlskronamakerspace.org/wik... scaleblaster reviews http://www.government.ipt.pw/out/pu... scaleblaster sb-30 https://ffxiv-knights-ivalice.org/i... scaleblaster costco
https://ffxiv-knights-ivalice.org/i... scaleblaster costco https://pt7.info/index.php?title=Sc... scaleblaster sb-30 https://konzertkalender-osnabrueck.... scaleblaster sb-175
https://ultrapedia.org/wiki/index.p... scaleblaster reviews 2020
https://jewsunderattack.com/index.p... scaleblaster water conditioner https://jewsunderattack.com/index.p... scaleblaster water conditioner
https://wiki.flo.cash/index.php/Sca... scaleblaster https://ecosystem.fi/wiki/Scaleblas... scaleblaster sb-175 https://www.readysetassist.org/wiki... scaleblaster reviews 2020
https://wiki506.buildtools.com/inde... scaleblaster sb-150 https://x4wiki.grayghostindustries.... scaleblaster reviews
https://konzertkalender-osnabrueck.... scaleblaster water conditioner
https://thethirdage.net/wiki/index.... scaleblaster sb-175 https://victims.wiki/index.php/Scal... scaleblaster sb-175 http://karlskronamakerspace.org/wik... scaleblaster
https://x4wiki.grayghostindustries.... scaleblaster sb-175 https://ysmwiki.dip.jp/es/wiki/Scal... scaleblaster reviews 2020 http://apejd.ch/wiki/index.php?titl... scaleblaster sb-150
https://minecraftathome.com/minecra... scaleblaster
sb-175 https://pt7.info/index.php?title=Sc... scaleblaster sb-30 https://holoclases.com/index.php?ti... scaleblaster sb-175
https://wiki.flo.cash/index.php/Use... scaleblaster reviews
2020 http://apejd.ch/wiki/index.php?titl... scaleblaster http://apejd.ch/wiki/index.php?titl... Scaleblaster
sb-175
https://ecosystem.fi/wiki/Scaleblas... scaleblaster sb-30 https://ecosystem.fi/wiki/Scaleblas... scaleblaster costco https://ffxiv-knights-ivalice.org/i... scaleblaster sb-175
This is my first time pay a quick visit at here and i am
genuinely happy to read all at alone place.
https://www.clars.dk/index.php?titl... kangen water machine reviews http://www.allpetsclub.com/Calendar... best kangen water machine https://macymcadoo.org/index.php/Ka... kangen water machine price list
http://www.shaken.nl/shaken/bookmar... what is
kangen water https://ffxiv-knights-ivalice.org/i... best kangen water machine http://supportwakefield.com/index.p... kangen water machines for sale
http://supportwakefield.com/index.p... kangen water machine japan http://www.schattentraum.net/Wiki/i... kangen water machine
k8 http://www.navigator.az/redirect.ph... kangen water machine k8
https://elunivercity.net/wiki-start... kangen water machines for sale https://konzertkalender-osnabrueck.... kangen water machines for
sale http://www.lucamauri.net/wikilab/in... kangen water machines for sale
https://www.clars.dk/index.php?titl... kangen water machine reviews https://elunivercity.net/wiki-start... what is kangen water https://www.clars.dk/index.php?titl... kangen water machine k8
https://p-space.pairsite.com/index.... kangen water machine japan http://h-und-s-dachbau.com/index.ph... best kangen water machine
https://victims.wiki/index.php/Kang... kangen water
machine japan
https://beisbol-report.com/wiki/Usu... best kangen water machine https://bunny.wiki/wiki/What_Is_Kan... kangen water machine japan https://minecraftathome.com/minecra... what is kangen water
https://www.mgtow.wiki/index.php/Ka... what is kangen water http://andytripp.org/index.php?titl... kangen water machines for sale https://ffxiv-knights-ivalice.org/i... kangen water machine price list
http://supportwakefield.com/index.p... kangen water machines for sale
https://bunny.wiki/wiki/User:ChangA... kangen water machine reviews
http://www.woningmakelaar-groningen... kangen water machines for sale
https://ecosystem.fi/wiki/User:Auro... kangen water machine price list https://ecosystem.fi/wiki/Best_Kang... best kangen water machine http://www.schattentraum.net/Wiki/i... kangen water machine japan
http://andytripp.org/index.php?titl... kangen water machine sd501 https://konzertkalender-osnabrueck.... kangen water
machine japan https://asta.uni-saarland.de/wiki/i... kangen water machine japan
https://minecraftathome.com/minecra... kangen water machines for sale https://support.sportssites.us/inde... kangen water machine sd501 https://www.clars.dk/index.php?titl... kangen water
machine price list
http://www.ffxiv-wiki.com/index.php... kangen water machine k8 https://nxlv.ru/user/Astrid1414/ best kangen water machine
https://ultrapedia.org/wiki/index.p... kangen water machine price list
http://www.ffxiv-wiki.com/index.php... kangen water machine sd501 http://www.bngjzx.com/blog/link.php... kangen water machines
for sale https://elunivercity.net/wiki-start... what
is kangen water
http://www.lucamauri.net/wikilab/in... best kangen water machine https://www.kennethknee.com/mediawi... kangen water
machine sd501 https://ecosystem.fi/wiki/Kangen_Wa... what is kangen water
http://www.toplist.en.edencharms.co... what is kangen water http://h-und-s-dachbau.com/index.ph... kangen water machine price list https://macymcadoo.org/index.php/Wh... kangen water machine japan
https://www.clars.dk/index.php?titl... water softener lifespan http://pitersuburbs.ru/wlinks/?site... water softener air gap http://www.venuessydney.com/__media... water softener how it works
https://www.stapleheadquarters.com/... water softener head http://www.actiweb.es/cgi-bin/regis... water softener drain http://apejd.ch/wiki/index.php?titl... water softener bypass
https://www.wiki.clientigent.com/in... water softener keeps running when unplugged http://shrtnr.de/goodpurewater18092... water softener cebu http://www.railroadresources.com/__... water softener
just for shower
https://bunny.wiki/wiki/How_To_A_Ho... water softener alternatives https://www.rochester.k12.mi.us/jum... water softener gravel home depot http://moonandcactus.org/mediawiki/... water softener guide
http://ibm.wpblog.jp/?https://patht... water softener backwash http://anchorblock.org/__media__/js... water softener hardness chart https://cvcamp.org/index.php/1_In_F... water softener ge
https://elunivercity.net/wiki-start... water
softener georgetown https://beisbol-report.com/wiki/Usu... water softener
home depot http://ww55.sumofmyparts.com/__medi... water softener installation
http://wiki.x.pharmasecure.com/inde... water softener filter cartridge http://wiki.x.pharmasecure.com/inde... water softener elements https://www.clars.dk/index.php?titl... water softener installation cost
https://cvcamp.org/index.php/User:A... water softener
philippines http://bu1106ucl.bimserver2.com/ucl... water softener eczema forum http://srboats.info/__media__/js/ne... water
softener equipment
Hello there there Very nice Blog you might have in this article,
it is like you place a lot of function in it. Internet marketing just checking out
some Blog to acquire creativity for my Internet site.
I offer Bongs available for sale, plus a good
Community on my own web page. Or perhaps a Bong Onlineshop, please
check me out leaving us a post, if you're considering Bongs available for sale.
br, Moe
Thank you for sharing your thoughts. I really appreciate your
efforts and I will be waiting for your further write ups thank you
once again.
This paragraph is genuinely a nice one it assists new the web people,
who are wishing for blogging.
Wow! At last I got a website from where I be capable of genuinely take valuable facts concerning my study and knowledge.
This piece of writing offers clear idea in support of the new visitors of blogging,
that genuinely how to do blogging.
You are so cool! I do not believe I have read a single thing like this before.
So great to discover somebody with original thoughts on this subject.
Seriously.. thank you for starting this up. This web site is something that is needed on the internet, someone with a bit of originality!
Nice blog here! Also your web site loads up fast! What
host are you using? Can I get your affiliate link to your host?
I wish my web site loaded up as quickly as yours lol
Do you mind if I quote a few of your articles as long as I provide credit and sources
back to your webpage? My blog site is in the
very same niche as yours and my users would certainly benefit
from a lot of the information you present here. Please let me know if this ok with you.
Thank you!