12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399 |
- #### license: creative commons cc0 1.0 (public domain)
- #### http://creativecommons.org/publicdomain/zero/1.0/
- proginf = "mkdlibre 0.2, oct 2018 mn" ; print
- isov = split proginf "," mid 1 1 ; split isov " " mid 2 1
- # ===========================================================
- # you will need python 2, and fig 2.x or 4.x to run mkdlibre.
- # you can download fig 4.6 here:
- # https://notabug.org/figosdev/figos/raw/master/fig46.py
- # ===========================================================
- # this is a python-based language ; it does not require indentation
- # only inline python code needs indenting
- sourcedistro = "trisquel8 debianliveinst95 voidlxqtlive201710 devuanascii200live refracta9beta devuanascii200live"
- # mcorepup-0.3 means "create tcz packages for current version of this remaster tool, and for previous versions, back to 0.3"
- # the default is currently not to create mcorepup packages.
- # to avoid ambiguity: "tcz packages" are packages for tinycore or corepup.
- # "mcorepup packages" are packages containing the mcorepup tool.
- # non-standard extras
- # profiles = "wanderer wanderer-minimal wanderer-core figosdev figosdev-more libre mcorepup-3"
- # standard corepup 6: (unused since mcorepup 0.1, please report results if you try it)
- profiles = "wanderer"
- # standard corepup 7:
- profiles = "wanderer wanderer-minimal"
- # standard corepup 8:
- profiles = "wanderer wanderer-minimal wanderer-core"
- srcdist = split sourcedistro " " right 1 mid 1 1
- # the default profiles line is closer to the standard:
- # this is the one that counts when you run mcorepup
- profiles = "freemos"
- # you want fastcomp to be 0
- # (removing the 1 works as well as putting a 0 after.)
- # set to 1 when trying the script out, will do less compression of sfs
- fastcomp 1
- ifequal srcdist "trisquel8"
- primaryurl = "http://mirror.fsf.org/trisquel-images/trisquel_8.0_i686.iso"
- # sha256 ff7fd63be01093f5da234534db107b22f84a00e7ac63732cbb73340e17e2c3da
- fig
- ifequal srcdist "debianliveinst95"
- primaryurl = "https://cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/debian-live-9.5.0-i386-xfce.iso"
- # sha256 8eb8df468ae58d0d5abb31cf2ffa1efbdcfb3d36d7d152b146f7ca4989c7c00c
- fig
- ifequal srcdist "voidlxqtlive201710"
- primaryurl = "https://archive.org/download/VoidLinux/void-live-i686-20171007-lxqt.iso"
- # sha256 bfce0a7f4c82b6fb6a89d3ba1d96df6ca3041bef38612059e7da46fed37ed189
- fig
- ifequal srcdist "devuanascii200live"
- primaryurl = "https://archive.org/download/Devuan_Linux/devuan_ascii_2.0.0_i386_desktop-live.iso"
- # sha256 8f535c235897303a5d55266858ffe9fe6c4d3e830f609c77c406f6e4aed0befa
- fig
- ifequal srcdist "refracta9beta"
- primaryurl = "https://archive.org/download/Refracta_Linux/refracta9_xfce_i386_beta2-20180417_1339.iso"
- # sha256 488b4d83be5b1d55b9e4115dfdce68c15ccc3711ea8710f11d72c724333d2ac5
- fig
- # to add functionality for a contributor or feature, use this conditional around their code:
- # change = changeforwhom profiles "contributorname"
- # iftrue change
- # # put code for that contributor here
- # # it will only run if mcorepup is run with their name included in profiles
- # fig
- cksrc srcdist rtrim
- ifequal cksrc ""
- now = "no source distro selected by sourcedistro variable, exiting" print
- fig
- isoname "dlibre" plus isov
- function changeforwhom (profiles whom)
- now = profiles ; lcase ; split now " " ; instr now whom ; return now
- fig
- function changeforoption (profiles whom)
- p = profiles ; lcase ; split p " "
- find = whom plus "-" ; lcase
- forin t p
- now = instr t whom
- ifequal now 1
- profilelen = find ; len
- r = t ; len ; minus profilelen
- opt = t ; right r ; return opt
- fig
- next
- now return ""
- fig
- function tczpreps (pkg addpath)
- now = "mkdir -p /mnt/dlibre/tcz" ; shell
- now = "mkdir -p /mnt/dlibre/tcz/" plus pkg plus addpath ; shell
- fig
- function (tczbuild pkg)
- now = "mksquashfs /mnt/dlibre/tcz/" plus pkg plus " " plus "/mnt/dlibre/newiso/cde/optional/" plus pkg plus ".tcz -noappend" ; shell
- now = "md5sum /mnt/dlibre/newiso/cde/optional/" plus pkg plus ".tcz > /mnt/dlibre/newiso/cde/optional/" plus pkg plus ".tcz.md5.txt" ; shell
- fig
- function addquoted mainv toquote
- q 34 chr
- now mainv plus " " plus q plus toquote plus q return now
- fig
- function urf (p)
- # filename from url
- # ... return whats to the right of the rightmost "/" (or entire string if "/" not found)
- r p reverse instr r "/" minus 1
- ifmore r 0
- now p right r return now
- else
- now p return now
- fig
- fig
- function download (iso)
- now = iso
- now = urf iso
- u = urf iso
- ck = "ls" addquoted ck u plus " | wc -l" arrshell join ck " " int
- ifequal ck 0
- now "wget" addquoted now iso plus " 2> /dev/null" shell
- ck = "ls" addquoted ck u plus " | wc -l" arrshell join ck " " int print
- else
- now u colortext 15 plus " already exists, not downloading" prints colortext 7 "" print
- fig
- fig
- function gettcz (major pkg)
- base = "http://tinycorelinux.net/"
- pkgurl = base plus major plus "/x86/tcz/" plus pkg plus ".tcz" ; download pkgurl
- txturl = base plus major plus "/x86/tcz/" plus pkg plus ".tcz.md5.txt" ; download txturl
- depurl = base plus major plus "/x86/tcz/" plus pkg plus ".tcz.dep" ; download depurl
- fig
- function copytcz (major pkg topath)
- base = "cp '/mnt/dlibre/"
- pkgurl = base plus pkg plus ".tcz' " plus topath ; shell
- txturl = base plus pkg plus ".tcz.md5.txt' " plus topath ; shell
- depurl = base plus pkg plus ".tcz.dep' " plus topath ; shell
- fig
- function rmtcz (major pkg)
- base = "rm "
- pkgurl = base plus pkg plus ".tcz" ; shell
- txturl = base plus pkg plus ".tcz.md5.txt 2> /dev/null" ; shell
- depurl = base plus pkg plus ".tcz.dep 2> /dev/null" ; shell
- fig
- function addpackages (pkgtype major pkgs)
- addpkg = split pkgs " "
- forin packages addpkg
- now = gettcz major packages
- next
- fig
- function copypackages (pkgtype major pkgs topath)
- addpkg = split pkgs " "
- forin packages addpkg
- now = copytcz major packages topath
- next
- fig
- function rmpackages (pkgtype major pkgs)
- rmpkg = split pkgs " "
- forin packages rmpkg
- now = rmtcz major packages
- next
- fig
- pwd "pwd" arrshell join pwd ""
- # setup and some old stuff from mkfigos that wont go in the build by default
- urfprimaryurl = urf primaryurl
- now download primaryurl
- fpath pwd plus "/" plus urfprimaryurl
- now "mkdir /mnt/dlibre" shell
- now "mkdir /mnt/dlibre/newiso" shell
- #now "mkdir /mnt/dlibre/fs" shell
- now "mkdir /mnt/dlibre/mountprimary" shell
- now "mkdir /mnt/dlibre/primaryfs" shell
- nowplus "cd /mnt/dlibre ; if [ -e fig46.py ] ; then echo ; else wget -O- 'https://notabug.org/figosdev/figos/raw/master/el3ZRly.png' > logo.16 ; "
- now nowplus plus "wget 'https://notabug.org/figosdev/figos/raw/master/fig46.py' ; wget 'https://notabug.org/figosdev/figos/raw/master/figu29.py' ; wget 'https://notabug.org/figosdev/figos/raw/master/figuchsh.odt' ; wget 'https://notabug.org/figosdev/figos/raw/master/figuchsh.pdf' ; wget 'https://notabug.org/figosdev/figos/raw/master/alex23.py' ; chmod +x fig*.py alex*.py ; fi" shell
- q 34 chr
- now "mount " plus q plus pwd plus "/" plus urfprimaryurl plus q plus " /mnt/dlibre/mountprimary -o loop" shell
- ifequal srcdist "trisquel8"
- now "mkdir /mnt/dlibre/newiso/dists" shell
- now "mkdir /mnt/dlibre/newiso/.disk" shell
- now "mkdir /mnt/dlibre/newiso/preseed" shell
- now "mkdir /mnt/dlibre/newiso/casper" shell
- now "mkdir /mnt/dlibre/newiso/isolinux" shell
- now "cp -r /mnt/dlibre/mountprimary/dists/* /mnt/dlibre/newiso/dists/" shell
- now "cp -r /mnt/dlibre/mountprimary/.disk/* /mnt/dlibre/newiso/.disk/" shell
- now "cp -r /mnt/dlibre/mountprimary/preseed/* /mnt/dlibre/newiso/preseed/" shell
- now "cp -r /mnt/dlibre/mountprimary/casper/initrd* /mnt/dlibre/mountprimary/casper/vmlinuz* /mnt/dlibre/newiso/casper/" shell
- now "cp /mnt/dlibre/mountprimary/isolinux/* /mnt/dlibre/newiso/isolinux" shell
- fig
- ifequal srcdist "debianliveinst95"
- now "mkdir /mnt/dlibre/newiso/dists" shell
- now "mkdir /mnt/dlibre/newiso/.disk" shell
- now "mkdir /mnt/dlibre/newiso/preseed" shell
- now "mkdir /mnt/dlibre/newiso/live" shell
- now "mkdir /mnt/dlibre/newiso/isolinux" shell
- now "cp -r /mnt/dlibre/mountprimary/dists/* /mnt/dlibre/newiso/dists/" shell
- now "cp -r /mnt/dlibre/mountprimary/.disk/* /mnt/dlibre/newiso/.disk/" shell
- now "cp -r /mnt/dlibre/mountprimary/preseed/* /mnt/dlibre/newiso/preseed/" shell
- now "cp -r /mnt/dlibre/mountprimary/live/initrd* /mnt/dlibre/mountprimary/live/vmlinuz* /mnt/dlibre/newiso/live/" shell
- now "cp /mnt/dlibre/mountprimary/isolinux/* /mnt/dlibre/newiso/isolinux" shell
- fig
- ifequal srcdist "voidlxqtlive201710"
- now "mkdir /mnt/dlibre/newiso/boot" shell
- now "mkdir /mnt/dlibre/newiso/boot/isolinux" shell
- now "cp -r /mnt/dlibre/mountprimary/boot/* /mnt/dlibre/newiso/boot/" shell
- now
- now "mkdir /mnt/dlibre/newiso/LiveOS" shell
- now "mkdir /mnt/dlibre/newiso/boot" shell
- now "mkdir /mnt/dlibre/newiso/boot/isolinux" shell
- now
- now "cp /mnt/dlibre/mountprimary/boot/vmlinuz /mnt/dlibre/newiso/boot/" shell
- now "cp /mnt/dlibre/mountprimary/boot/initrd /mnt/dlibre/newiso/boot/" shell
- fig
- ifequal srcdist "devuanascii200live"
- now "mkdir /mnt/dlibre/newiso/dists" shell
- now "mkdir /mnt/dlibre/newiso/.disk" shell
- now "mkdir /mnt/dlibre/newiso/preseed" shell
- now "mkdir /mnt/dlibre/newiso/live" shell
- now "mkdir /mnt/dlibre/newiso/isolinux" shell
- now "cp -r /mnt/dlibre/mountprimary/dists/* /mnt/dlibre/newiso/dists/" shell
- now "cp -r /mnt/dlibre/mountprimary/.disk/* /mnt/dlibre/newiso/.disk/" shell
- now "cp -r /mnt/dlibre/mountprimary/preseed/* /mnt/dlibre/newiso/preseed/" shell
- # we change initrd now "cp -r /mnt/dlibre/mountprimary/live/initrd* /mnt/dlibre/mountprimary/live/vmlinuz* /mnt/dlibre/newiso/live/" shell
- now "cp -r /mnt/dlibre/mountprimary/live/vmlinuz* /mnt/dlibre/newiso/live/" shell
- now "cp /mnt/dlibre/mountprimary/isolinux/* /mnt/dlibre/newiso/isolinux" shell
- fig
- ifequal srcdist "refracta9beta"
- now "mkdir /mnt/dlibre/newiso/dists" shell
- now "mkdir /mnt/dlibre/newiso/.disk" shell
- now "mkdir /mnt/dlibre/newiso/preseed" shell
- now "mkdir /mnt/dlibre/newiso/live" shell
- now "mkdir /mnt/dlibre/newiso/isolinux" shell
- now "cp -r /mnt/dlibre/mountprimary/dists/* /mnt/dlibre/newiso/dists/" shell
- now "cp -r /mnt/dlibre/mountprimary/.disk/* /mnt/dlibre/newiso/.disk/" shell
- now "cp -r /mnt/dlibre/mountprimary/preseed/* /mnt/dlibre/newiso/preseed/" shell
- now "cp -r /mnt/dlibre/mountprimary/live/initrd* /mnt/dlibre/mountprimary/live/vmlinuz* /mnt/dlibre/newiso/live/" shell
- now "cp /mnt/dlibre/mountprimary/isolinux/* /mnt/dlibre/newiso/isolinux" shell
- fig
- change = changeforwhom profiles "wanderer-core"
- iftrue change
- now "rm /mnt/dlibre/newiso/isolinux/f1 /mnt/dlibre/newiso/isolinux/menu.c32" ; shell
- rep = "[ " ; prints ; "removed f1 and menu.c32 for core (corepup-8 standard)" colortext 10 prints colortext 7 " ]" print
- fig
- #now = "mkdir -p /mnt/dlibre/newiso/cde/optional 2> /dev/null" ; shell
- #now = "/mnt/dlibre/newiso/cde/optional" ; chdir
- change = changeforwhom profiles "wanderer"
- iftrue change
- now = "/mnt/dlibre" ; chdir
- now = addpackages "tcz" "9.x" "glib1 gtk1 leafpad emelfm dillo"
- now = copypackages "tcz" "9.x" "glib1 gtk1 leafpad emelfm dillo" "/mnt/dlibre/newiso/cde/optional"
- now = "/mnt/dlibre/newiso/cde/optional" ; chdir
- # sha256 47e738d43a97397f731c741d55755be57119a114475031f627877e5646fb36cf
- now = "wget -O- https://ptpb.pw/0fdv > /mnt/dlibre/newiso/cde/optional/corepup.tcz" ; shell
- rep = "[ " ; prints ; "added glib1 gtk1 leafpad emelfm dillo" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "wanderer-minimal"
- iftrue change
- now = rmpackages "tcz" "" "firmware-ipw2100 firmware-ipw2200 fltk-1.1.10 firmware_iwlwifi-7260 glib1"
- now = rmpackages "tcz" "" "gtk1 glib2 gdk-pixbuf2 gtk2 libxml2 expat2 firmware-broadcom_bnx2 perl5 libEGL"
- now = rmpackages "tcz" "" "libGL libFS libXxf86dga libXinerama liblzma ttf-bitstream-vera Xorg-7.7-lib"
- now = rmpackages "tcz" "" "udev-lib libXvmc leafpad libxshmfence libglade flwm_topside firmware-myri10ge"
- now = rmpackages "tcz" "" "libXdamage firmware-vxge libxkbfile readline firmware wl-modules-3.16.6-tinycore"
- now = rmpackages "tcz" "" "ndiswrapper-modules-3.16.6-tinycore wireless-3.16.6-tinycore firmware-zd1211"
- now = rmpackages "tcz" "" "libXcomposite libtiff firmware-openfwwf fontconfig librsvg libpci"
- now = rmpackages "tcz" "" "fribidi libffi wifi firmware-iwlwifi atk tc-install libnl openssl emelfm libdrm"
- now = rmpackages "tcz" "" "firmware-ueagle-atm libXxf86vm icewm jwm flwm pixman firmware-netxen"
- now = rmpackages "tcz" "" "gamin firmware-radeon libstartup-notification libcroco pango dillo cairo"
- now = rmpackages "tcz" "" "advcomp tar ndiswrapper ezremaster b43-fwcutter libXcursor firmware-libertas"
- now = rmpackages "tcz" "" "libXres ncurses libXfixes pci-utils mkisofs-tools wireless_tools"
- now = rmpackages "tcz" "" "dosfstools firmware-atheros kmaps libXss libpciaccess libXft wpa_supplicant"
- now = rmpackages "tcz" "" "libXtst libXv libXaw iw libiw firmware-iwimax libdmx hackedbox openbox"
- now = rmpackages "tcz" "" "fluxbox syslinux firmware-broadcom_bcm43xx firmware-ti-connectivity harfbuzz"
- now = "rm ../wififirmware.instlist libX11.tcz.dep imlib2.tcz.dep " ; shell
- now = "rm ../wifi.instlist fltk-1.3.tcz.dep libxcb.tcz.dep " ; shell
- now = "rm ../installer.instlist libXi.tcz.dep libXpm.tcz.dep " ; shell
- now = "rm ../ndiswrapper.instlist imlib2-bin.tcz.dep wbar.tcz.dep " ; shell
- now = "rm ../remaster.instlist libXrandr.tcz.dep libXrender.tcz.dep " ; shell
- now = "rm ../kmaps.instlist Xlibs.tcz.dep Xprogs.tcz.dep " ; shell
- now = "rm ../xfbase.lst libXt.tcz.dep libXfont.tcz.dep " ; shell
- now = "rm ../xibase.lst libXext.tcz.dep libXmu.tcz.dep " ; shell
- now = "rm ../xwbase.lst " ; shell
- rep = "[ " ; prints ; "changed to convert corepup to corepup minimal (corepup-7 standard)" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "wanderer"
- iftrue change
- now = "echo aterm.tcz > ../copy2fs.lst ; echo fltk-1.3.tcz >> ../copy2fs.lst" ; shell
- now = "echo corepup-jwm.tcz >> ../copy2fs.lst ; echo freetype.tcz >> ../copy2fs.lst" ; shell
- now = "echo imlib2-bin.tcz >> ../copy2fs.lst ; echo imlib2.tcz >> ../copy2fs.lst" ; shell
- now = "echo libfontenc.tcz >> ../copy2fs.lst ; echo libICE.tcz >> ../copy2fs.lst" ; shell
- now = "echo libjpeg-turbo.tcz >> ../copy2fs.lst ; echo libpng.tcz >> ../copy2fs.lst" ; shell
- now = "echo libSM.tcz >> ../copy2fs.lst ; echo libX11.tcz >> ../copy2fs.lst" ; shell
- now = "echo libXau.tcz >> ../copy2fs.lst ; echo libxcb.tcz >> ../copy2fs.lst" ; shell
- now = "echo libXdmcp.tcz >> ../copy2fs.lst ; echo libXext.tcz >> ../copy2fs.lst" ; shell
- now = "echo libXfont.tcz >> ../copy2fs.lst ; echo libXi.tcz >> ../copy2fs.lst" ; shell
- now = "echo libXmu.tcz >> ../copy2fs.lst ; echo libXpm.tcz >> ../copy2fs.lst" ; shell
- now = "echo libXrandr.tcz >> ../copy2fs.lst ; echo libXrender.tcz >> ../copy2fs.lst" ; shell
- now = "echo libXt.tcz >> ../copy2fs.lst ; echo wbar.tcz >> ../copy2fs.lst" ; shell
- now = "echo Xlibs.tcz >> ../copy2fs.lst ; echo Xprogs.tcz >> ../copy2fs.lst" ; shell
- now = "echo Xvesa.tcz >> ../copy2fs.lst " ; shell
- rep = "[ " ; prints ; "added copy2fs edits for corepup standard (all versions so far)" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "wanderer-core"
- iftrue change
- now "cd .. ; rm xbase.lst copy2fs.lst onboot.lst" ; shell
- now "rm libX11.tcz.md5.txt imlib2.tcz.md5.txt fltk-1.3.tcz.md5.txt libICE.tcz.md5.txt libSM.tcz.md5.txt" ; shell
- now "rm Xvesa.tcz.md5.txt libxcb.tcz.md5.txt libfontenc.tcz.md5.txt freetype.tcz.md5.txt libpng.tcz.md5.txt" ; shell
- now "rm libXi.tcz.md5.txt libXpm.tcz.md5.txt aterm.tcz.md5.txt imlib2-bin.tcz.md5.txt libjpeg-turbo.tcz.md5.txt" ; shell
- now "rm libXdmcp.tcz.md5.txt wbar.tcz.md5.txt libXrandr.tcz.md5.txt libXrender.tcz.md5.txt Xlibs.tcz.md5.txt" ; shell
- now "rm Xprogs.tcz.md5.txt libXt.tcz.md5.txt libXfont.tcz.md5.txt libXext.tcz.md5.txt libXau.tcz.md5.txt" ; shell
- now "rm libXmu.tcz.md5.txt libX11.tcz imlib2.tcz fltk-1.3.tcz libICE.tcz" ; shell
- now "rm libSM.tcz Xvesa.tcz libxcb.tcz libfontenc.tcz freetype.tcz" ; shell
- now "rm libpng.tcz libXi.tcz libXpm.tcz aterm.tcz imlib2-bin.tcz" ; shell
- now "rm libjpeg-turbo.tcz libXdmcp.tcz corepup.tcz wbar.tcz libXrandr.tcz" ; shell
- now "rm libXrender.tcz Xlibs.tcz Xprogs.tcz libXt.tcz libXfont.tcz" ; shell
- now "rm libXext.tcz libXau.tcz libXmu.tcz" ; shell
- rep = "[ " ; prints ; "removed over 40 packages, for core standard (corepup-8 standard)" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "wanderer-core"
- iftrue change
- nl 10 chr
- filetext = arrcurl "http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117709"
- openname = "/mnt/dlibre/newiso/isolinux/f2" ; open "w"
- now = join filetext nl ; fprint openname
- now = openname ; close
- filetext = arrcurl "http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117710"
- openname = "/mnt/dlibre/newiso/isolinux/f3" ; open "w"
- now = join filetext nl ; fprint openname
- now = openname ; close
- filetext = arrcurl "http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117711"
- openname = "/mnt/dlibre/newiso/isolinux/f4" ; open "w"
- now = join filetext nl ; fprint openname
- now = openname ; close
- filetext = arrcurl "http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117712"
- openname = "/mnt/dlibre/newiso/isolinux/boot.msg" ; open "w"
- now = join filetext nl ; fprint openname
- now = openname ; close
- rep = "[ " ; prints ; "boot edits made for corepup-8 standard" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev"
- iftrue change
- now = "/mnt/dlibre" ; chdir
- now = addpackages "tcz" "9.x" "syslinux"
- # add python 2
- now = addpackages "tcz" "9.x" "python libffi ncurses readline gdbm openssl bzip2-lib sqlite3"
- # add curl
- now = addpackages "tcz" "9.x" "libgpg-error libgcrypt libssh2 libidn curl"
- now = copypackages "tcz" "9.x" "syslinux" "/mnt/dlibre/newiso/cde/optional"
- # add python 2
- now = copypackages "tcz" "9.x" "python libffi ncurses readline gdbm openssl bzip2-lib sqlite3" "/mnt/dlibre/newiso/cde/optional"
- # add curl
- now = copypackages "tcz" "9.x" "libgpg-error libgcrypt libssh2 libidn curl" "/mnt/dlibre/newiso/cde/optional"
- now = "/mnt/dlibre/newiso/cde/optional" ; chdir
- # add qemu-x86 (requires curl)
- # now = addpackages "tcz" "9.x" "qemu-x86 libcap-ng gamin glib2 qemu-common pixman udev-lib libusb libasound libmad SDL"
- rep = "[ " ; prints ; "added python and syslinux per figosdev" colortext 10 prints colortext 7 " ]" print
- fig
- now = "/mnt/dlibre" ; chdir
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "mkdir /mnt/dlibre/newiso/LiveOS" shell
- rep = "[ " ; prints ; "creating directory that goes with some other distro" colortext 10 prints colortext 7 " ]" print
- fig
- now "cp /mnt/dlibre/mountprimary/casper/vmlinuz /mnt/dlibre/newiso/casper/" shell
- now "cp /mnt/dlibre/mountprimary/casper/initrd /mnt/dlibre/newiso/casper/" shell
- # now "cp /mnt/dlibre/mountprimary/live/filesystem.squashfs /mnt/dlibre/newiso/live" shell
- function fixpings force isoname fromt tot fname
- try
- fc arropen fname
- ck join fc " " instr ck "auto-edited by mk"
- iftrue force
- ck 0
- fig
- iftrue ck
- pass
- else
- now fname open "w"
- forin t fc
- text split t fromt join text tot
- now text fprint fname
- next
- now " # auto-edited by mk" plus isoname fprint fname
- now fname close
- q 34 chr
- now "chmod +x " plus q plus fname plus q shell
- fig
- except
- pass
- resume
- fig
- ifequal srcdist "voidlxqtlive201710"
- now fixpings 0 isoname "VSHIFT 2" "VSHIFT 14" "/mnt/dlibre/newiso/boot/isolinux/isolinux.cfg"
- now fixpings 0 isoname "Italiano" "it_IT locale" "/mnt/dlibre/newiso/boot/isolinux/isolinux.cfg"
- now fixpings 1 isoname "Void Linux" "Fig OS" "/mnt/dlibre/newiso/boot/isolinux/isolinux.cfg"
- now "/mnt/dlibre/primaryfs" chdir
- now "unsquashfs -p 1 /mnt/dlibre/mountprimary/LiveOS/squashfs.img" shell
- now "mkdir /mnt/dlibre/vfs/" shell
- now "mkdir /mnt/dlibre/vfs/squashfs-root/" shell
- now "echo copying #; cp /mnt/dlibre/primaryfs/squashfs-root/LiveOS/ext3fs.img /mnt/dlibre/"
- now "mount /mnt/dlibre/primaryfs/squashfs-root/LiveOS/ext3fs.img /mnt/dlibre/vfs/squashfs-root/" shell
- now "echo '#!/bin/bash' > /mnt/dlibre/vfs/squashfs-root/usr/sbin/figoshelp" shell
- quot 34 chr
- bs 92 chr
- now "echo 'su $(cat /etc/passwd | grep 1000:1000 | tr : " plus quot plus bs plus bs plus "n" plus quot plus " | head -1) -c " plus quot plus "x-www-browser https://sourceforge.net/u/figosdev/fig/figos/" plus quot plus "' >> /mnt/dlibre/vfs/squashfs-root/usr/sbin/figoshelp" shell
- now "chmod +x /mnt/dlibre/vfs/squashfs-root/usr/sbin/figoshelp" shell
- now "mkdir /mnt/dlibre/vfs/squashfs-root/usr/share/doc/puppy" shell
- now "rm ../vfs/squashfs-root/usr/share/applications/gimp.desktop" shell
- now "rm -rf ../vfs/squashfs-root/usr/bin/gimp*" shell
- now "rm -rf ../vfs/squashfs-root/etc/gimp" shell
- now "rm -rf ../vfs/squashfs-root/usr/lib/gimp" shell
- now "rm -rf ../vfs/squashfs-root/usr/share/gimp" shell
- now "rm -rf ../vfs/squashfs-root/usr/share/doc/gimp" shell
- now "rm -rf ../vfs/squashfs-root/usr/share/doc/gimp-data" shell
- now "rm -rf ../vfs/squashfs-root/usr/share/doc/libgimp2.0" shell
- now "mkdir /mnt/dlibre/vfs/squashfs-root/usr/share/doc/figueira 2> /dev/null" shell
- now "rm /mnt/dlibre/vfs/squashfs-root/usr/bin/fig29.py" shell
- now "cp /mnt/dlibre/fig46.py /mnt/dlibre/vfs/squashfs-root/usr/bin" shell
- now "cp /mnt/dlibre/figu29.py /mnt/dlibre/vfs/squashfs-root/usr/bin" shell
- now "cp /mnt/dlibre/alex23.py /mnt/dlibre/vfs/squashfs-root/usr/bin" shell
- now "chmod +x /mnt/dlibre/vfs/squashfs-root/usr/bin/fig46.py" shell
- now "chmod +x /mnt/dlibre/vfs/squashfs-root/usr/bin/figu29.py" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/share" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/local" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/local/bin" shell
- now "rm /mnt/dlibre/vfs/squashfs-root/etc/os-release" shell
- now "rm /mnt/dlibre/vfs/squashfs-root/usr/share/lxqt/themes/frost/lxqt*.png" shell
- now "echo 'echo >/usr/share/lxqt/graphics/helix.svg' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/updatefirstrun 2> /dev/null' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/pythoninstall' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/wminstall' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/curlinstall' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/installother' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- quot 34 chr
- now "/bin/echo -e '#!/bin/bash\np=$(which python 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS python ; fi' > /mnt/dlibre/vfs/squashfs-root/root/pythoninstall ; chmod +x /mnt/dlibre/vfs/squashfs-root/root/pythoninstall" shell
- now "/bin/echo -e '#!/bin/bash\np=$(which icewm 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS icewm ; fi ' > /mnt/dlibre/vfs/squashfs-root/root/wminstall ; chmod +x /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "/bin/echo -e '#!/bin/bash\np=$(which curl 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS curl wget ; fi' > /mnt/dlibre/vfs/squashfs-root/root/curlinstall ; chmod +x /mnt/dlibre/vfs/squashfs-root/root/curlinstall" shell
- now "/bin/echo -e '#!/bin/bash\np=$(which leafpad 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS leafpad gdmap hsetroot xrandr xset xz mtpaint i3lock hdparm smartmontools xpdf fluxbox alsa-tools alsa-utils ; fi' > /mnt/dlibre/vfs/squashfs-root/root/installother ; chmod +x /mnt/dlibre/vfs/squashfs-root/root/installother" shell
- quot 34 chr
- now "echo 'cp /var/cache/?bps/*bps* /mnt/hda1/root/' >> /mnt/dlibre/vfs/squashfs-root/root/.bash_history" shell
- now "echo 'smartctl --all /dev/sda | egrep " plus quot plus "vera|Load|Logge" plus quot plus "' >> /mnt/dlibre/vfs/squashfs-root/root/.bash_history" shell
- now "echo 'xbps-install --repository /var/cache/xbps -yS binutils' >> /mnt/dlibre/vfs/squashfs-root/root/.bash_history" shell
- now "echo 'xrandr --output LVDS --off' >> /mnt/dlibre/vfs/squashfs-root/root/.bash_history" shell
- now "echo 'gdmap -f /mnt/hda1 &' >> /mnt/dlibre/vfs/squashfs-root/root/.bash_history" shell
- now "/bin/echo -e '#!/bin/bash\nxbps-rindex -a /var/cache/xbps/*.xbps ; xbps-install --repository /var/cache/xbps -yS fluxbox ; rm /root/updatefirstrun' > /mnt/dlibre/vfs/squashfs-root/root/updatefirstrun ; chmod +x /mnt/dlibre/vfs/squashfs-root/root/updatefirstrun" shell
- fig
- #now "cat /mnt/dlibre/iso/isolinux.cfg | head -9 | sed 's/default puppy/default live/g' > /mnt/dlibre/newiso/isolinux.cfg" shell
- #now "cat /mnt/dlibre/v/isolinux/live.cfg > /mnt/dlibre/newiso/isolinux.cfg" shell
- now "mkdir /mnt/dlibre/primaryfs/" shell
- now "/mnt/dlibre/primaryfs" chdir
- ifequal srcdist "trisquel8"
- now "unsquashfs -p 1 /mnt/dlibre/mountprimary/casper/filesystem.squashfs" shell
- #### if you dont use -p 1 its a little too unstable sometimes
- fig
- ifequal srcdist "debianliveinst95"
- now "unsquashfs -p 1 /mnt/dlibre/mountprimary/live/filesystem.squashfs" shell
- fig
- ifequal srcdist "devuanascii200live"
- now "unsquashfs -p 1 /mnt/dlibre/mountprimary/live/filesystem.squashfs" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/firmware/" shell
- fig
- ifequal srcdist "refracta9beta"
- now "unsquashfs -p 1 /mnt/dlibre/mountprimary/live/filesystem.squashfs" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/home/user/wireless_firmware" shell
- fig
- change = changeforwhom "trisquel8 debianliveinst95 devuanascii200live refracta9beta" srcdist
- iftrue change
- rep = "[ " ; prints ; "removing bloat in locales, icons, extra help files" colortext 10 prints colortext 7 " ]" print
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/gimp" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/lib/gimp" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/var/lib/dpkg/info/gimp*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/var/lib/dpkg/info/libgimp*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/bin/gimp*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/etc/gimp" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/var/lib/doc-base/documents/gimp*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/lib/libgimp*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/lib/libreoffice" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/libreoffice" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/lib/icedove*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/backgrounds" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/mythes" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/hplip" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/gutenprint" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/lib/cups*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/mate*" shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/app-install" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/de" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/ru" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/el" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/pl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/nl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/ja" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/mr" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/da" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/sr" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/gl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/hu" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/vi" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/cs" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/tr" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/kn" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/sv" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/gu" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/zh*" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/ca" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/pa" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/sl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/sk" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/ml" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/ko" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale/bn" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/de" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/ru" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/el" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/pl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/nl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/ja" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/mr" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/da" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/sr" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/gl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/hu" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/vi" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/cs" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/tr" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/kn" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/sv" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/gu" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/zh*" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/ca" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/pa" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/sl" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/sk" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/ml" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/ko" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/locale-langpack/bn" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/gnome/help-langpack" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/gnome/help/" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/help-langpack/" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/help" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/icons" ; shell
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/usr/share/doc/language-pack-gnome*" ; shell
- fig
- #### im not against this locale stuff. but its getting to take up such a huge percentage of
- #### the dvd, there should definitely be a straightforward way to get just your language
- ######################################################################
- #### the missing manual page:
- #### 1. mkdlibres automation doesnt include installation.
- #### you might want binutils for ar, you want syslinux for
- #### isohybrid, you want either genisoimage or xorriso or mkisofs,
- #### you want squashfs-utils and python 2 and fig (2.9 or 4.x.)
- #### 2. youll need to run mkdlibre as root, from /mnt/dlibre
- #### 3. to clean the primaryfs folder: rm -rf primaryfs
- #### doing this is most likely necessary each time you change the
- #### setting for sourcedistro. if primaryfs has files in it, the
- #### live filesystem will not unsquash to the folder. for tinkering
- #### this is alright, youll want to clean it at least once per use.
- #### 4. when i make changes to mkdlibre i do this:
- #### cd /mnt/dlibre ; umount mountprimary vfs/squashfs-root ;
- #### rm -rf vfs/ mountprimary newiso/ ; rm mkdlibre01.fig.py ;
- #### fig46.py mkdlibre01.fig ; ./mkdlibre01.fig.py #
- #### (youll want to change 01 to the proper version number)
- #### source distros are the bulk of what the output is produced from:
- #### sourcedistro = "trisquel8"
- #### mkdlibre02 removes systemd from trisquel 8.0 and any packages
- #### that depend on it, reduces the 2.5g iso to =< 1.3, and replaces
- #### mate with icewm.
- #### when it boots, sudo bash to become root and startx
- #### sourcedistro = "trisquel8 debianliveinst95"
- #### mkdlibre02 removes systemd from debian live installer 9.5 and any
- #### packages that depend on it, reduces the 1.9g iso to 1.6, and
- #### adds mtpaint and leafpad.
- #### when it boots, login as "root" with password "toor" and startx
- #### sourcedistro = "trisquel8 debianliveinst95 voidlxqtlive201710"
- #### mkdlibre02 incorporates fig os 3.0 and void is already free of
- #### systemd. mkdlibre changes the default window manager to openbox
- #### as installing icewm fails for the moment-- it also fails in the
- #### most recent version of mkfigos, which this part of mkdlibre is
- #### based on. in the future, mkdlibre is likely to rely less on the
- #### void linux repos, which change unpredictably and too often.
- #### sourcedistro = "devuanascii200live"
- #### removes devuans firmware from /firmware, chroots and removes from
- #### the installation, which changes initrd, copies new initrd to cd.
- #### sourcedistro = "refracta9beta"
- #### refracta includes non-free firmware in a folder, which mkdlibre
- #### removes.
- ######################################################################
- change = changeforwhom "trisquel8 debianliveinst95 devuanascii200live refracta9beta" srcdist
- iftrue change
- dpath "/mnt/dlibre/primaryfs/squashfs-root/var/cache/apt" chdir
- fig
- ifequal srcdist "trisquel8"
- now download "http://archive.trisquel.info/trisquel/pool/main/u/upstart/upstart-sysv_1.13.2-0ubuntu21.1_i386.deb"
- fig
- ifequal srcdist "debianliveinst95"
- now download "http://deb.debian.org/debian/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.21-2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/a/audiofile/libaudiofile1_0.3.6-4_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/e/esound/esound-common_0.2.41-11_all.deb"
- now download "http://deb.debian.org/debian/pool/main/e/esound/libesd0_0.2.41-11_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libglade2/libglade2-0_2.6.4-2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/a/aptitude/aptitude-common_0.8.7-1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/c/cwidget/libcwidget3v5_0.5.17-4+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/a/aptitude/aptitude_0.8.7-1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/c/curl/libcurl3_7.52.1-5+deb9u6_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/c/curl/curl_7.52.1-5+deb9u6_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/g/gconf/gconf2_3.2.6-4+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/g/gnome-mime-data/gnome-mime-data_2.18.0-1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/g/gtklp/gtklp_1.3.1-0.1+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/i/icewm/icewm-common_1.3.8+mod+20161220-1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/i/icewm/icewm_1.3.8+mod+20161220-1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/l/leafpad/leafpad_0.8.18.1-5_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libb/libbonobo/libbonobo2-common_2.32.1-3_all.deb"
- now download "http://deb.debian.org/debian/pool/main/o/orbit2/liborbit-2-0_2.14.19-2+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libb/libbonobo/libbonobo2-0_2.32.1-3+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/g/gnome-vfs/libgnomevfs2-common_2.24.4-6.1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/g/gnome-vfs/libgnomevfs2-0_2.24.4-6.1+b2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libgnome/libgnome2-common_2.32.1-5_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libgnome/libgnome-2-0_2.32.1-5+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libgnomecanvas/libgnomecanvas2-common_2.30.3-3_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libgnomecanvas/libgnomecanvas2-0_2.30.3-3_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libb/libbonoboui/libbonoboui2-common_2.24.5-4_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libb/libbonoboui/libbonoboui2-0_2.24.5-4_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libc/libcgi-pm-perl/libcgi-pm-perl_4.35-1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libf/libfcgi-perl/libfcgi-perl_0.78-2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libc/libcgi-fast-perl/libcgi-fast-perl_2.12-1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libs/libsub-name-perl/libsub-name-perl_0.21-1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libc/libclass-accessor-perl/libclass-accessor-perl_0.34-1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libgnomeui/libgnomeui-common_2.24.5-3.1_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libg/libgnomeui/libgnomeui-0_2.24.5-3.1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/g/gnome-vfs/libgnomevfs2-extra_2.24.4-6.1+b2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libi/libio-string-perl/libio-string-perl_1.08-3_all.deb"
- now download "http://deb.debian.org/debian/pool/main/libj/libjpeg-turbo/libturbojpeg0_1.5.1-2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libj/libjpeg-turbo/libjpeg-turbo-progs_1.5.1-2_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/libp/libparse-debianchangelog-perl/libparse-debianchangelog-perl_1.2.0-12_all.deb"
- now download "http://deb.debian.org/debian/pool/main/m/menu/menu_2.1.47+b1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/m/mtpaint/mtpaint_3.40-3_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/x/xscreensaver/xscreensaver-data_5.36-1_i386.deb"
- now download "http://deb.debian.org/debian/pool/main/x/xscreensaver/xscreensaver_5.36-1_i386.deb"
- fig
- ifequal srcdist "debianliveinst95"
- now download "http://http.us.debian.org/debian/pool/main/i/insserv/insserv_1.14.0-5.4+b1_i386.deb"
- now download "http://http.us.debian.org/debian/pool/main/s/startpar/startpar_0.59-3.1_i386.deb"
- now download "http://http.us.debian.org/debian/pool/main/s/sysvinit/sysv-rc_2.88dsf-59.9_all.deb"
- now download "http://http.us.debian.org/debian/pool/main/s/sysvinit/initscripts_2.88dsf-59.9_i386.deb"
- now download "http://http.us.debian.org/debian/pool/main/s/sysvinit/sysvinit-core_2.88dsf-59.9_i386.deb"
- now download "http://http.us.debian.org/debian/pool/main/p/psmisc/psmisc_22.21-2.1+b2_i386.deb"
- fig
- # add icewm
- change = changeforwhom "trisquel8 debianliveinst95 devuanascii200live refracta9beta" srcdist
- iftrue change
- dpath "/mnt/dlibre/primaryfs/squashfs-root/var/cache/apt/archives" chdir
- fig
- ifequal srcdist "trisquel8"
- now download "http://archive.trisquel.info/trisquel/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.21-2_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libb/libbonobo/libbonobo2-common_2.32.1-3_all.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/o/orbit2/liborbit-2-0_2.14.19-1build1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libb/libbonobo/libbonobo2-0_2.32.1-3_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/a/audiofile/libaudiofile1_0.3.6-2ubuntu0.16.04.1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/e/esound/esound-common_0.2.41-11_all.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/e/esound/libesd0_0.2.41-11_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnomecanvas/libgnomecanvas2-common_2.30.3-2_all.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnomecanvas/libgnomecanvas2-0_2.30.3-2_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/i/icewm/icewm-common_1.3.8+githubmod+20150914+fa3fdef-2_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/i/icewm/icewm_1.3.8+githubmod+20150914+fa3fdef-2_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnome/libgnome2-common_2.32.1-5ubuntu1_all.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnome/libgnome-2-0_2.32.1-5ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnome/libgnome2-bin_2.32.1-5ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnome/libgnome2-0_2.32.1-5ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libb/libbonoboui/libbonoboui2-common_2.24.5-3ubuntu1_all.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libb/libbonoboui/libbonoboui2-0_2.24.5-3ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnomeui/libgnomeui-common_2.24.5-3.1_all.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libg/libgnomeui/libgnomeui-0_2.24.5-3.1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libj/libjpeg9/libjpeg9_9b-1ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/libj/libjpeg9/libjpeg-progs_9b-1ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/m/menu/menu_2.1.47ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/x/xscreensaver/xscreensaver-data_5.34-2ubuntu1_i386.deb"
- now download "http://archive.trisquel.info/trisquel/pool/main/x/xscreensaver/xscreensaver_5.34-2ubuntu1_i386.deb"
- fig
- dpath "/mnt/dlibre" chdir
- q 34 chr
- ifequal srcdist "trisquel8"
- dpath "rm /var/cache/apt/archives/upstart-sysv_1.13.2-0ubuntu21.1_i386.deb" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -i /var/cache/apt/archives/*.deb'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r trisquel language-selector-gnome aptdaemon trisquel-recommended brasero mate-desktop-environment-extras mate-desktop-environment mate-desktop-environment-core'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r folder-color-caja colord deja-dup-caja gnome-bluetooth gnome-system-tools mate-user-share gvfs-backends mate-applets trisquel-print-system'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r trisquel-desktop-common indicator-network indicator-sound-gtk2 indicator-sound libcanberra-pulse:i386 network-manager-gnome network-manager'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r pulseaudio-module-x11 mate-control-center mate-gnome-main-menu-applet mate-indicator-applet mate-screensaver mate-session-manager'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r ubuntu-mate-default-settings mate-panel mate-settings-daemon mate-power-manager printer-driver-postscript-hp pulseaudio-module-gconf'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r caja gvfs gvfs-daemons hplip pulseaudio ubiquity-frontend-gtk ubiquity'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r update-notifier update-manager udisks usb-creator-common usb-creator-gtk udisks2 trisquel-release-upgrader-gtk libpam-systemd policykit-1 mate-polkit'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r systemd-sysv'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -i /var/cache/apt/upstart-sysv_1.13.2-0ubuntu21.1_i386.deb'" shell
- dpath "rm /mnt/dlibre/primaryfs/squashfs-root/lib/systemd/systemd" shell
- fig
- ifequal srcdist "debianliveinst95"
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r network-manager-gnome dbus-user-session gvfs gvfs-daemons udisks2 synaptic libreoffice live-task-xfce task-xfce-desktop light-locker lightdm network-manager packagekit-tools packagekit policykit-1-gnome policykit-1 libpam-systemd systemd-sysv'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -i /var/cache/apt/insserv_1.14.0-5.4+b1_i386.deb /var/cache/apt/startpar_0.59-3.1_i386.deb /var/cache/apt/sysv-rc_2.88dsf-59.9_all.deb /var/cache/apt/initscripts_2.88dsf-59.9_i386.deb /var/cache/apt/sysvinit-core_2.88dsf-59.9_i386.deb /var/cache/apt/psmisc_22.21-2.1+b2_i386.deb'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'echo -e " plus q plus "toor\ntoor" plus q plus " | passwd root -q'" shell
- dpath "rm /mnt/dlibre/primaryfs/squashfs-root/lib/systemd/systemd" shell
- fig
- ifequal srcdist "debianliveinst95"
- installdeb "chroot primaryfs/squashfs-root/ /bin/bash -c 'cd /var/cache/apt ; dpkg -i libart-2.0-2_2.3.21-2_i386.deb libaudiofile1_0.3.6-4_i386.deb esound-common_0.2.41-11_all.deb"
- now = installdeb plus " " plus "libesd0_0.2.41-11_i386.deb libglade2-0_2.6.4-2_i386.deb aptitude-common_0.8.7-1_all.deb libcwidget3v5_0.5.17-4+b1_i386.deb" swap now installdeb
- now = installdeb plus " " plus "aptitude_0.8.7-1_i386.deb libcurl3_7.52.1-5+deb9u6_i386.deb curl_7.52.1-5+deb9u6_i386.deb" swap now installdeb
- now = installdeb plus " " plus "gconf2_3.2.6-4+b1_i386.deb gnome-mime-data_2.18.0-1_all.deb gtklp_1.3.1-0.1+b1_i386.deb icewm-common_1.3.8+mod+20161220-1_i386.deb" swap now installdeb
- now = installdeb plus " " plus "icewm_1.3.8+mod+20161220-1_i386.deb leafpad_0.8.18.1-5_i386.deb libbonobo2-common_2.32.1-3_all.deb" swap now installdeb
- now = installdeb plus " " plus "liborbit-2-0_2.14.19-2+b1_i386.deb libbonobo2-0_2.32.1-3+b1_i386.deb" swap now installdeb
- now = installdeb plus " " plus "libgnomevfs2-common_2.24.4-6.1_all.deb libgnomevfs2-0_2.24.4-6.1+b2_i386.deb libgnome2-common_2.32.1-5_all.deb" swap now installdeb
- now = installdeb plus " " plus "libgnome-2-0_2.32.1-5+b1_i386.deb libgnomecanvas2-common_2.30.3-3_all.deb libgnomecanvas2-0_2.30.3-3_i386.deb" swap now installdeb
- now = installdeb plus " " plus "libbonoboui2-common_2.24.5-4_all.deb libbonoboui2-0_2.24.5-4_i386.deb libcgi-pm-perl_4.35-1_all.deb" swap now installdeb
- now = installdeb plus " " plus "libfcgi-perl_0.78-2_i386.deb libcgi-fast-perl_2.12-1_all.deb libsub-name-perl_0.21-1_i386.deb" swap now installdeb
- now = installdeb plus " " plus "libclass-accessor-perl_0.34-1_all.deb libgnomeui-common_2.24.5-3.1_all.deb" swap now installdeb
- now = installdeb plus " " plus "libgnomeui-0_2.24.5-3.1_i386.deb libgnomevfs2-extra_2.24.4-6.1+b2_i386.deb libio-string-perl_1.08-3_all.deb" swap now installdeb
- now = installdeb plus " " plus "libturbojpeg0_1.5.1-2_i386.deb libjpeg-turbo-progs_1.5.1-2_i386.deb libparse-debianchangelog-perl_1.2.0-12_all.deb" swap now installdeb
- now = installdeb plus " " plus "menu_2.1.47+b1_i386.deb mtpaint_3.40-3_i386.deb xscreensaver-data_5.36-1_i386.deb xscreensaver_5.36-1_i386.deb'" shell
- fig
- ifequal srcdist "debianliveinst95"
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -r network-manager-gnome dbus-user-session gvfs gvfs-daemons udisks2 synaptic libreoffice live-task-xfce task-xfce-desktop light-locker lightdm network-manager packagekit-tools packagekit policykit-1-gnome policykit-1 libpam-systemd systemd-sysv'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'dpkg -i /var/cache/apt/insserv_1.14.0-5.4+b1_i386.deb /var/cache/apt/startpar_0.59-3.1_i386.deb /var/cache/apt/sysv-rc_2.88dsf-59.9_all.deb /var/cache/apt/initscripts_2.88dsf-59.9_i386.deb /var/cache/apt/sysvinit-core_2.88dsf-59.9_i386.deb /var/cache/apt/psmisc_22.21-2.1+b2_i386.deb'" shell
- dpath "chroot primaryfs/squashfs-root/ /bin/bash -c 'echo -e " plus q plus "toor\ntoor" plus q plus " | passwd root -q'" shell
- dpath "rm /mnt/dlibre/primaryfs/squashfs-root/lib/systemd/systemd" shell
- fig
- ifequal srcdist "devuanascii200live"
- # the release notes in devuan 2.0.0 say "Here is the full list of non-free wireless firmware packages installed" but the list does not include firmware-amd-graphics-- the remove firmware script however, does
- now = "chroot primaryfs/squashfs-root/ /bin/bash -c 'apt-get --purge --yes remove firmware-amd-graphics firmware-atheros firmware-bnx2 firmware-bnx2x firmware-brcm80211 firmware-intelwimax firmware-iwlwifi firmware-libertas firmware-linux-nonfree firmware-myricom firmware-netxen firmware-qlogic firmware-realtek firmware-ti-connectivity firmware-zd1211'" shell
- now = "chroot primaryfs/squashfs-root/ /bin/bash -c 'apt-get autoremove --yes'" shell
- now = "rm /mnt/dlibre/primaryfs/squashfs-root/usr/local/bin/remove-non-free-firmware" shell
- now = "cp /mnt/dlibre/primaryfs/squashfs-root/boot/initrd.img* /mnt/dlibre/newiso/live/initrd.img" shell
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "echo '#!/bin/bash' > /mnt/dlibre/primaryfs/squashfs-root/usr/sbin/figoshelp" shell
- quot 34 chr
- bs 92 chr
- now "echo 'su $(cat /etc/passwd | grep 1000:1000 | tr : " plus quot plus bs plus bs plus "n" plus quot plus " | head -1) -c " plus quot plus "x-www-browser https://sourceforge.net/u/figosdev/fig/figos/" plus quot plus "' >> /mnt/dlibre/primaryfs/squashfs-root/usr/sbin/figoshelp" shell
- now "chmod +x /mnt/dlibre/primaryfs/squashfs-root/usr/sbin/figoshelp" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/share/doc/puppy" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/share/doc/figueira 2> /dev/null" shell
- now "rm /mnt/dlibre/primaryfs/squashfs-root/usr/bin/fig29.py" shell
- now "cp /mnt/dlibre/fig46.py /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "cp /mnt/dlibre/figu29.py /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "cp /mnt/dlibre/alex23.py /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "chmod +x /mnt/dlibre/primaryfs/squashfs-root/usr/bin/fig46.py" shell
- now "chmod +x /mnt/dlibre/primaryfs/squashfs-root/usr/bin/figu29.py" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/share" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/local" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/usr/local/bin" shell
- rep = "[ " ; prints ; "copying files and folders related to mkfigos" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "rm /mnt/dlibre/primaryfs/squashfs-root/etc/os-release" shell
- #now "chroot /mnt/dlibre/primaryfs/squashfs-root/" shell
- now "echo 'echo >/usr/share/lxqt/graphics/helix.svg' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/updatefirstrun 2> /dev/null' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/pythoninstall' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/wminstall' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/curlinstall' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/installother' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- quot 34 chr
- #now "/bin/echo -e '#!/bin/bash\np=$(which python 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS python ; fi' > /mnt/dlibre/primaryfs/squashfs-root/root/pythoninstall ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/root/pythoninstall" shell
- #now "/bin/echo -e '#!/bin/bash\np=$(which icewm 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS icewm ; fi ' > /mnt/dlibre/primaryfs/squashfs-root/root/wminstall ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- #now "/bin/echo -e '#!/bin/bash\np=$(which curl 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS curl wget ; fi' > /mnt/dlibre/primaryfs/squashfs-root/root/curlinstall ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/root/curlinstall" shell
- #now "/bin/echo -e '#!/bin/bash\np=$(which leafpad 2> /dev/null | wc -l) ; if [[ " plus quot plus "$p" plus quot plus " == " plus quot plus "0" plus quot plus " ]] ; then xbps-install --repository /var/cache/xbps -yS leafpad gdmap hsetroot xrandr xset xz mtpaint i3lock hdparm smartmontools xpdf fluxbox alsa-tools alsa-utils ; fi' > /mnt/dlibre/primaryfs/squashfs-root/root/installother ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/root/installother" shell
- #now "echo 'cp /var/cache/?bps/*bps* /mnt/hda1/root/' >> /mnt/dlibre/primaryfs/squashfs-root/root/.bash_history" shell
- #now "echo 'smartctl --all /dev/sda | egrep " plus quot plus "vera|Load|Logge" plus quot plus "' >> /mnt/dlibre/primaryfs/squashfs-root/root/.bash_history" shell
- #now "echo 'xbps-install --repository /var/cache/xbps -yS binutils' >> /mnt/dlibre/primaryfs/squashfs-root/root/.bash_history" shell
- #now "echo 'xrandr --output LVDS --off' >> /mnt/dlibre/primaryfs/squashfs-root/root/.bash_history" shell
- #now "echo 'gdmap -f /mnt/hda1 &' >> /mnt/dlibre/primaryfs/squashfs-root/root/.bash_history" shell
- #now "/bin/echo -e '#!/bin/bash\nxbps-rindex -a /var/cache/xbps/*.xbps ; rm /root/updatefirstrun' > /mnt/dlibre/primaryfs/squashfs-root/root/updatefirstrun ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/root/updatefirstrun" shell
- rep = "[ " ; prints ; "trying to modify files that probably arent in this distro" colortext 10 prints colortext 7 " ]" print
- fig
- now "/mnt/dlibre/" chdir
- function vpaupdate
- nl 10 chr
- nla nl plus "</a>"
- now "loading repos" print
- repos arrcurl "https://repo.voidlinux.eu/current/" join repos "" split repos "</a>" join repos nla split repos ">" join repos nl split repos nl
- now "vpa.r" open "w"
- forin p repos
- grep instr p ".i686.xbps"
- filt instr p "<"
- iftrue grep
- ifequal filt 0
- now p fprint "vpa.r"
- fig
- fig
- next
- now "vpa.r" close
- fig
- function vpasearch repos p
- nl 10 chr
- now "searching repos for: " prints colortext 15
- now p prints colortext 7 "" print print
- forin s repos
- grep instr s p
- filt instr s ".xbps.sig"
- iftrue grep
- ifequal filt 0
- now s print
- fig
- fig
- next
- fig
- function vpadownload repos p
- nl 10 chr
- nlt 9 chr plus nl reverse
- tabbed repos join tabbed nlt split tabbed nl
- now "downloading: " prints colortext 15
- plen p len minus 1
- now p left plen prints colortext 7 "" print print
- forin num "0123456789"
- pnum p plus num
- forin d tabbed
- grep instr d pnum
- filt instr d ".xbps.sig"
- iftrue grep
- ifequal filt 0
- tab 9 chr
- pname split d tab join d "" ltrim
- url "https://repo.voidlinux.eu/current/" plus pname
- try
- now "downloading: " plus url plus " " plus url plus ".sig" print
- now "rm " plus pname plus " " plus pname plus ".sig" plus " 2> /dev/null" shell
- now "wget " plus url shell
- now "wget " plus url plus ".sig" shell
- except
- pass
- resume
- fig
- fig
- next
- next
- fig
- function vpa vpacmd
- searchfor ""
- downloadname ""
- while
- findp vpacmd instr findp "search"
- iftrue findp
- try
- p vpacmd mid findp 2 arr mid 2 1
- plen p len
- ifequal plen 0
- now divby 0
- fig
- except
- now "to search, enter part of a package name after the search command: " prints
- now colortext 15 "vpa search python" prints colortext 7 "" print
- resume
- iftrue p
- searchfor p
- fig
- break
- fig
- findp vpacmd instr findp "download"
- iftrue findp
- try
- p vpacmd mid findp 2 arr mid 2 1
- plen p len
- ifequal plen 0
- now divby 0
- fig
- except
- now "to download a package, enter the package name after the search command: " prints
- now colortext 15 "vpa download leafpad" prints colortext 7 "" print
- resume
- iftrue p
- tab 9 chr
- downloadname tab plus p plus "-"
- fig
- break
- fig
-
- upd vpacmd instr upd "update"
- iftrue upd
- now vpaupdate
- break
- fig
-
- break
- wend
- try
- repos arropen "vpa.r"
- except
- repos "" arr
- resume
- count repos len divby 2 int
- ifmore count 1
- now count prints " packages" print
- else
- now "no packages in vpa list; running " prints colortext 15 "vpa update" prints colortext 7 "" print vpaupdate
- fig
- iftrue searchfor
- now vpasearch repos searchfor
- fig
- iftrue downloadname
- now vpadownload repos downloadname
- fig
- fig
- ifequal srcdist "voidlxqtlive201710"
- now "download gdbm" split now " " vpa now
- now "download libcrypto43" split now " " vpa now
- now "download libssl45" split now " " vpa now
- now "download python" split now " " vpa now
- now "download wget" split now " " vpa now
- now "download curl" split now " " vpa now
- now "download gdk-pixbuf-xlib" split now " " vpa now
- now "download icewm" split now " " vpa now
- now "download jansson" split now " " vpa now
- now "download libcurl" split now " " vpa now
- now "download nghttp2" split now " " vpa now
- now "download libXpm" split now " " vpa now
- now "download fribidi" split now " " vpa now
- now "download fluxbox" split now " " vpa now
- now "download alsa-tools" split now " " vpa now
- now "download alsa-utils" split now " " vpa now
- now "download binutils" split now " " vpa now
- now "download fltk" split now " " vpa now
- now "download gdmap" split now " " vpa now
- now "download ghostscript" split now " " vpa now
- now "download gsfonts" split now " " vpa now
- now "download hdparm" split now " " vpa now
- now "download hsetroot" split now " " vpa now
- now "download i3lock" split now " " vpa now
- now "download leafpad" split now " " vpa now
- now "download lesstif" split now " " vpa now
- now "download libXfontcache" split now " " vpa now
- now "download libXp" split now " " vpa now
- now "download libXxf86misc" split now " " vpa now
- now "download libev" split now " " vpa now
- now "download libglade" split now " " vpa now
- now "download libgs" split now " " vpa now
- now "download libijs" split now " " vpa now
- now "download libjbig2dec" split now " " vpa now
- now "download liblz4" split now " " vpa now
- now "download liblzma" split now " " vpa now
- now "download libopenjpeg" split now " " vpa now
- now "download libopenjpeg2" split now " " vpa now
- now "download libpaper" split now " " vpa now
- now "download lsof" split now " " vpa now
- now "download mtpaint" split now " " vpa now
- now "download nano" split now " " vpa now
- now "download ncdu" split now " " vpa now
- now "download psutils" split now " " vpa now
- now "download pygtk" split now " " vpa now
- now "download python-alsa" split now " " vpa now
- now "download python-cairo" split now " " vpa now
- now "download python-gobject2" split now " " vpa now
- now "download smartmontools" split now " " vpa now
- now "download squashfs-tools" split now " " vpa now
- now "download syslinux" split now " " vpa now
- now "download xmlcatmgr" split now " " vpa now
- now "download xorriso" split now " " vpa now
- now "download xpdf" split now " " vpa now
- now "download xrandr" split now " " vpa now
- now "download xset" split now " " vpa now
- now "download xz" split now " " vpa now
- now "download yad" split now " " vpa now
- now "wget 'https://repo.voidlinux.eu/current/psutils-p17_4.i686.xbps.sig'" shell
- now "wget 'https://repo.voidlinux.eu/current/psutils-p17_4.i686.xbps'" shell
- now "wget 'https://repo.voidlinux.eu/current/gsfonts-8.11_4.noarch.xbps.sig'" shell
- now "wget 'https://repo.voidlinux.eu/current/gsfonts-8.11_4.noarch.xbps'" shell
- fig
- now "/mnt/dlibre/" chdir
- ifequal srcdist "voidlxqtlive201710"
- now "/mnt/dlibre/" chdir
- now "wget 'http://http.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.19.2_i386.deb'" shell
- now "ar x dpkg_1.19.2_i386.deb" shell
- now "tar -xvf data.tar.xz ./usr/bin/dpkg-deb ; cp ./usr/bin/dpkg-deb /mnt/dlibre" shell
- now "cp dpkg-deb /mnt/dlibre/vfs/squashfs-root/usr/bin" shell
- now "cp *.xbps *.xbps.sig /mnt/dlibre/vfs/squashfs-root/var/cache/xbps" shell
- now "/mnt/dlibre/primaryfs" chdir
- now "cp /mnt/dlibre/figuchsh.odt /mnt/dlibre/vfs/squashfs-root/usr/share/doc/figueira" shell
- now "cp /mnt/dlibre/figuchsh.pdf /mnt/dlibre/vfs/squashfs-root/usr/share/doc/figueira" shell
- now "ln -s /root/.bash_history /mnt/dlibre/vfs/squashfs-root/.bash_history" shell
- now pwd chdir
- insticewm "ls /mnt/dlibre/vfs/squashfs-root/usr/bin/icewm | wc -l 2> /dev/null" arrshell mid 1 1 int
- ifequal insticewm 0
- now "mkdir -p /mnt/dlibre/vfs/squashfs-root/usr/share/pixmaps" shell
- now "wget -O- https://web.archive.org/web/20180409203435/https://openclipart.org/image/48px/svg_to_png/25428/Network.png > /mnt/dlibre/vfs/squashfs-root/usr/share/pixmaps/connect48.png" shell
- now "wget -O- https://web.archive.org/web/20180409203311/https://openclipart.org/image/48px/svg_to_png/212874/RootTerminal.png > /mnt/dlibre/vfs/squashfs-root/usr/share/pixmaps/console48.png" shell
- now "wget -O- https://web.archive.org/web/20180409203255/https://openclipart.org/image/48px/svg_to_png/285844/Help-content.png > /mnt/dlibre/vfs/squashfs-root/usr/share/pixmaps/help48.png" shell
- now "wget -O- https://web.archive.org/web/20180409203213/https://openclipart.org/image/48px/svg_to_png/65101/leafpad3.png/ > /mnt/dlibre/vfs/squashfs-root/usr/share/pixmaps/edit48.png" shell
- now "wget https://notabug.org/figosdev/figos/raw/master/arrlen.fig" shell
- now "wget https://notabug.org/figosdev/figos/raw/master/arrname.fig" shell
- now "wget https://notabug.org/figosdev/figos/raw/master/dircmp.fig" shell
- now "wget http://http.us.debian.org/debian/pool/main/h/hashdeep/hashdeep_4.4-4_i386.deb" shell
- now "wget http://http.us.debian.org/debian/pool/main/h/hashdeep/md5deep_4.4-4_all.deb" shell
- fig
- now "/mnt/dlibre/primaryfs" chdir
- now "rm /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/themes/default/default.png" shell
- now "cp arrlen.fig arrname.fig dircmp.fig /mnt/dlibre/vfs/squashfs-root/usr/bin" shell
- now "mkdir -p /mnt/dlibre/vfs/squashfs-root/var/cache/apt/archives" shell
- #now "cp libglib2.0-0_2.42.1-1+b1_i386.deb /mnt/dlibre/vfs/squashfs-root/var/cache/apt/archives" shell
- #now "dpkg-deb -x iceweasel_45.4.0esr-1~deb8u2_all.deb /mnt/dlibre/vfs/squashfs-root" shell
- #now "dpkg-deb -x firefox-esr_45.4.0esr-1~deb8u2_i386.deb /mnt/dlibre/vfs/squashfs-root" shell
- #now "dpkg-deb -x libssl1.0.0_1.0.1t-1+deb8u5_i386.deb /mnt/dlibre/vfs/squashfs-root" shell
- #now "rm -rf /mnt/dlibre/vfs/squashfs-root/etc/systemd" shell
- #now "rm -rf /mnt/dlibre/vfs/squashfs-root/var/lib/systemd" shell
- #now "rm /mnt/dlibre/vfs/squashfs-root/usr/bin/dbus-daemon" shell
- #now "rm /mnt/dlibre/vfs/squashfs-root/usr/bin/dbus-launch" shell
- q 34 chr
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf af am an ang ar ar_EG as ast az az_IR bal be be@latin bg bg_BG bn bn_IN" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf bo br bs bs_BA byn ca ca@valencia ceb ckb cmn crh cs csb cy da da_DK de " shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf dv dz el en@boldquot " shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf en@piglatin en@quot en@shaw eo et et_EE fa fa_IR fi fi_FI" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf fil fo frp fur fy ga gd gez gl gu gv haw he hi hr ht hu hy ia id id_ID ig" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf io is it it_IT ja ja_JP ka kg kk km kn ko kok ks ku ky la lb lg li lo lt " shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf lv mai mg mhr mi mk ml ml_IN mn mr ms mt my nah nb nb_NO nds ne nhn nl " shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf nl_NL nn nn_NO no nso oc or pa pl ps qu rm ro ru rw sc sd se shn si sk sl" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf so sq sr sr@ije sr@latin sr@Latn sr_RS sv sv_SE sw szl ta ta_LK te tet tg" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf th ti tig tk tl tl_PH tr tt tt@iqtelif tt_RU ug ur ur_PK uz uz@cyrillic " shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/locale/ ; rm -rf ve vi wa wae wal wo xh yi yo zh zh_CN zh_HK zh_TW zu" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/icons/ ; rm -rf mate" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/icons/ ; rm -rf Adwaita" shell
- now "cd /mnt/dlibre/vfs/squashfs-root/usr/share/icons/ ; rm -rf breeze*" shell
- now "/mnt/dlibre/vfs/squashfs-root/usr/bin/" chdir
- now "mkdir fig ; cd fig ; if [ -e fig29-31_1.0.deb ] ; then echo ; else wget http://distro.ibiblio.org/refracta/files/extra_packages/fig29-31_1.0.deb ; fi" shell
- now "cd fig ; dpkg-deb -x fig29-31_1.0.deb /mnt/dlibre/vfs/squashfs-root" shell
- # fig now catches a reference in this example, this line fixes the error
- now fixpings 0 isoname "abs :" "" "/mnt/dlibre/vfs/squashfs-root/usr/share/doc/fig/examples/asciimint.fig"
- now "echo 'export LANG=en_US.UTF-8' >> /mnt/dlibre/vfs/squashfs-root/root/.bashrc" shell
- now "echo '#export LANG=en_US.UTF-8' >> /mnt/dlibre/vfs/squashfs-root/user/.bashrc" shell
- now "/bin/echo -e '#!/bin/bash\nyad --text-info --editable --wrap --fontname=monospace --show-uri --maximized --listen' > /mnt/dlibre/vfs/squashfs-root/usr/bin/yadless ; chmod +x /mnt/dlibre/vfs/squashfs-root/usr/bin/yadless" shell
- now "/bin/echo -e '#!/bin/bash\npython -m SimpleHTTPServer' > /mnt/dlibre/vfs/squashfs-root/usr/bin/pserver ; chmod +x /mnt/dlibre/vfs/squashfs-root/usr/bin/pserver" shell
- fig
- now "mkdir /mnt/dlibre/core" shell
- change = changeforwhom profiles "wanderer-no-core-yet-do-not-use" # only change /boot/core.gz
- iftrue change
- ifequal "this way of remastering" "likely to work very soon"
- now = "cd /mnt/dlibre/core ; zcat /mnt/dlibre/mountprimary/boot/core.gz | cpio -i -H newc -d" ; shell
- now = "/mnt/dlibre/core/etc/init.d" ; chdir
- # /etc/init.d/tc-config
- # sha256 6a0a630b07761352d0844ea808778ddabb12189dfdbcb366f6aa4c8048bb564c
- ck = "rm tc-config ; ls tc-config | wc -l" ; arrshell ; join ck " " ; int
- ifequal ck 0
- now = "wget -O- https://ptpb.pw/3Jyz > tc-config" ; shell
- else
- now = "tc-config" ; colortext 15 ; plus " already exists, not downloading" ; prints ; colortext 7 ; "" ; print
- fig
- now "/mnt/dlibre/core/" ; chdir
- # sha256 98089ba431651a1c1d23fa8694382b792c7187a11765eab2873943059abc1a0d
- ck = "ls /mnt/dlibre/core/mkcore.sh | wc -l" ; arrshell ; join ck " " ; int
- ifequal ck 0
- now = "wget -O- https://ptpb.pw/_1zo > mkcore.sh" ; shell
- else
- now = "" ; colortext 15 ; plus "already exists, not downloading" ; prints ; colortext 7 ; "" ; print
- fig
- fig
- now "/mnt/dlibre/" ; chdir
- now = "wget -O- https://ptpb.pw/KwSz > /mnt/dlibre/newiso/boot/isolinux/isolinux.cfg " ; shell
- rep = "[ " ; prints ; "added core.gz" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "wanderer-core"
- iftrue change
- nl 10 chr
- filetext = ""
- python
- filetext = """
- display boot.msg
- default microcore
- label microcore
- kernel /boot/vmlinuz
- initrd /boot/tinycore.gz
- append loglevel=3
- label mc
- kernel /boot/vmlinuz
- append initrd=/boot/tinycore.gz loglevel=3
- implicit 0
- prompt 1
- timeout 300
- F1 boot.msg
- F2 f2
- F3 f3
- F4 f4
- """
- fig
- openname = "/mnt/dlibre/newiso/boot/isolinux/isolinux.cfg" ; open "w"
- now = filetext ; fprint openname
- now = openname ; close
- rep = "[ " ; prints ; "changed boot files for corepup-8 standard" colortext 10 prints colortext 7 " ]" print
- fig
- #now "download gdbm" split now " " vpa now
- now "/mnt/dlibre/" chdir
- #now "wget 'http://http.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.19.2_i386.deb'" shell
- now "ar x dpkg_1.19.2_i386.deb" shell
- now "tar -xvf data.tar.xz ./usr/bin/dpkg-deb ; cp ./usr/bin/dpkg-deb /mnt/dlibre" shell
- rep = "[ " ; prints ; "retrieved dpkg-deb" colortext 10 prints colortext 7 " ]" print
- now "/mnt/dlibre/primaryfs" chdir
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "ln -s /root/.bash_history /mnt/dlibre/primaryfs/squashfs-root/.bash_history" shell
- now pwd chdir
- insticewm "ls /mnt/dlibre/primaryfs/squashfs-root/usr/bin/icewm | wc -l 2> /dev/null" arrshell mid 1 1 int
- ifequal insticewm 0
- now "mkdir -p /mnt/dlibre/primaryfs/squashfs-root/usr/share/pixmaps" shell
- now "wget -O- https://web.archive.org/web/20180409203435/https://openclipart.org/image/48px/svg_to_png/25428/Network.png > /mnt/dlibre/primaryfs/squashfs-root/usr/share/pixmaps/connect48.png" shell
- now "wget -O- https://web.archive.org/web/20180409203311/https://openclipart.org/image/48px/svg_to_png/212874/RootTerminal.png > /mnt/dlibre/primaryfs/squashfs-root/usr/share/pixmaps/console48.png" shell
- now "wget -O- https://web.archive.org/web/20180409203255/https://openclipart.org/image/48px/svg_to_png/285844/Help-content.png > /mnt/dlibre/primaryfs/squashfs-root/usr/share/pixmaps/help48.png" shell
- now "wget -O- https://web.archive.org/web/20180409203213/https://openclipart.org/image/48px/svg_to_png/65101/leafpad3.png/ > /mnt/dlibre/primaryfs/squashfs-root/usr/share/pixmaps/edit48.png" shell
- now "wget https://notabug.org/figosdev/figos/raw/master/arrlen.fig" shell
- now "wget https://notabug.org/figosdev/figos/raw/master/arrname.fig" shell
- now "wget https://notabug.org/figosdev/figos/raw/master/dircmp.fig" shell
- fig
- rep = "[ " ; prints ; "downloaded mkfigos icons and extra utils" colortext 10 prints colortext 7 " ]" print
- fig
- now "/mnt/dlibre/primaryfs" chdir
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "rm /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/themes/default/default.png" shell
- now "cp arrlen.fig arrname.fig dircmp.fig /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "mkdir -p /mnt/dlibre/primaryfs/squashfs-root/var/cache/apt/archives" shell
- #now "cp libglib2.0-0_2.42.1-1+b1_i386.deb /mnt/dlibre/primaryfs/squashfs-root/var/cache/apt/archives" shell
- #now "dpkg-deb -x iceweasel_45.4.0esr-1~deb8u2_all.deb /mnt/dlibre/primaryfs/squashfs-root" shell
- #now "dpkg-deb -x firefox-esr_45.4.0esr-1~deb8u2_i386.deb /mnt/dlibre/primaryfs/squashfs-root" shell
- #now "dpkg-deb -x libssl1.0.0_1.0.1t-1+deb8u5_i386.deb /mnt/dlibre/primaryfs/squashfs-root" shell
- #now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/etc/systemd" shell
- #now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/var/lib/systemd" shell
- #now "rm /mnt/dlibre/primaryfs/squashfs-root/usr/bin/dbus-daemon" shell
- #now "rm /mnt/dlibre/primaryfs/squashfs-root/usr/bin/dbus-launch" shell
- rep = "[ " ; prints ; "ran stuff that isnt ported to this distro as of yet" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- q 34 chr
- #now "sed -i 's/DesktopBackgroundColor=" plus q plus "rgb:50\/50\/78" plus q plus "/DesktopBackgroundColor=" plus q plus "rgb:00\/00\/00" plus q plus "/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/themes/icedesert/default.theme" shell
- #now "sed -i 's/xterm/xterm -fn 10x20/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/keys" shell
- #now "sed -i 's/^PermitRootLogin without-password/PermitRootLogin no/g' /mnt/dlibre/primaryfs/squashfs-root/etc/ssh/sshd_config" shell
- #now "/mnt/dlibre/primaryfs/squashfs-root/usr/bin/" chdir
- #now "mkdir fig ; cd fig ; if [ -e fig29-31_1.0.deb ] ; then echo ; else wget http://distro.ibiblio.org/mountprimary/files/extra_packages/fig29-31_1.0.deb ; fi" shell
- #now "cd fig ; dpkg-deb -x fig29-31_1.0.deb /mnt/dlibre/primaryfs/squashfs-root" shell
- # fig now catches a reference in this example, this line fixes the error
- #now fixpings 0 isoname "abs :" "" "/mnt/dlibre/primaryfs/squashfs-root/usr/share/doc/fig/examples/asciimint.fig"
- #now "echo 'export LANG=en_US.UTF-8' >> /mnt/dlibre/primaryfs/squashfs-root/root/.bashrc" shell
- #now "echo '#export LANG=en_US.UTF-8' >> /mnt/dlibre/primaryfs/squashfs-root/user/.bashrc" shell
- #now "/bin/echo -e '#!/bin/bash\nyad --text-info --editable --wrap --fontname=monospace --show-uri --maximized --listen' > /mnt/dlibre/primaryfs/squashfs-root/usr/bin/yadless ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/usr/bin/yadless" shell
- #now "/bin/echo -e '#!/bin/bash\npython -m SimpleHTTPServer' > /mnt/dlibre/primaryfs/squashfs-root/usr/bin/pserver ; chmod +x /mnt/dlibre/primaryfs/squashfs-root/usr/bin/pserver" shell
- rep = "[ " ; prints ; "would have run this stuff if it wasnt mostly commented out" colortext 10 prints colortext 7 " ]" print
- fig
- function overloadclihelp folder
- clihelp
- python
- clihelp = """#!/usr/bin/env bash
- #### license: creative commons cc0 1.0 (public domain)
- #### http://creativecommons.org/publicdomain/zero/1.0/
- proginf="cli help overloading 0.2"
- if [[ "$1" == "" ]]
- then echo
- function pq()
- {
- echo -e "$q" | tr '(' '^' | sed "s/\ \@/\x1b\[1\;37m\ \@/g" | sed "s/\@\ /\@\ \x1b\[0\;37m/g" | sed "s/\@\^/\@\x1b\[0\;37m\^/g" | tr '^' '('
- }
- q=' \x1b[1;33mfig os command line help\x1b[0m ' ; pq
- q=' ' ; pq
- echo -e " \x1b[1;33mhelp usual \x1b[0m standard bash help command"
- echo -e " \x1b[1;33mhelp network \x1b[0m help with network commands"
- echo -e " \x1b[1;33mhelp files \x1b[0m help with file commands"
- echo -e " \x1b[1;33mhelp config \x1b[0m help with some puppy settings"
- echo -e " \x1b[1;33mhelp misc \x1b[0m commands to reboot, stop beeping, etc."
- echo -e " \x1b[1;33mhelp coding \x1b[0m quick help for coding"
- echo -e " \x1b[1;33mhelp alias \x1b[0m aliases to customize bash"
- echo
- else
- if [[ "$1" == "usual" ]]
- then bash -c 'help'
- fi
- if [[ "$1" == "network" ]]
- then echo -e "help with network commands" \\\\n
- echo -e \\\\nto connect to available network interfaces: '(use one)'\\\\n
- for p in $(ip link | cut -d " " -f 2 | tr -d ':') ;
- do if [[ "$p" != "lo" ]] ; then echo dhclient $p ;
- fi ; done ;
- echo -e \\\\n \\\\nto find available network interfaces: \\\\n \\\\nip link \| 'cut -d " " -f 2 | tr -d' \\':\\' \\\\n
- fi
- if [[ "$1" == "files" ]]
- then echo "help with file commands"
- fi
- if [[ "$1" == "config" ]]
- then echo "help with some puppy settings"
- fi
- if [[ "$1" == "misc" ]]
- then echo "commands to reboot, stop beeping, etc."
- fi
- if [[ "$1" == "coding" ]]
- then echo "quick help for coding"
- fi
- if [[ "$1" == "alias" ]]
- then echo "aliases to customize bash"
- fi
- fi
- """
- fig
- now folder plus "/usr/local/bin" chdir
- now "help" open "w"
- now clihelp fprint "help"
- now "help" close
- now "chmod +x ./help" shell
- now folder chdir
- q 34 chr
- bs 92 chr plus q
- q bs
- usualhelp "cat root/.bashrc | grep usualhelp | wc -l" arrshell mid 1 1 int
- ifequal usualhelp 0
- now "echo alias usualhelp=" plus q plus "bash -c 'help'" plus q plus " >> root/.bashrc" shell
- now "echo alias help=" plus q plus "/usr/local/bin/help" plus q plus " >> root/.bashrc" shell
- fig
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "/mnt/dlibre/primaryfs/squashfs-root" overloadclihelp now
- rep = "[ " ; prints ; "tried to overload help system (needs to be a tcz first)" colortext 10 prints colortext 7 " ]" print
- fig
- ifequal srcdist "voidlxqtlive201710"
- now "/mnt/dlibre/vfs/squashfs-root" overloadclihelp now
- fig
- quot 34 chr
- ###now "echo #PS1='\[\e]2;\w\a\e[32m\]$USER:\w\\$ \[\e[0m\]'# >> /mnt/dlibre/unsq/squashfs-root/root/.bashrc" split now "'" join now quot split now "#" join now "'" shell
- #now "cp /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/taskbar/icewm.orig.xpm /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/taskbar/icewm.xpm" shell
- #now "mkdir -p /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/taskbar" shell
- now "/mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm.xpm" open "w"
- icewmicon
- python
- icewmicon = """/* XPM */
- static char *icewm_xpm[] = {
- "48 20 4 1",
- " c None",
- "1 c #009A00",
- "2 c #000000",
- "3 c #000000",
- " ",
- " ",
- " 33333 ",
- " 311113 ",
- " 3111113 ",
- " 311111133 ",
- " 22222222222222222222222222222223111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 22222222222222222222222222222222111111113 ",
- " 311111113 ",
- " 31111133 ",
- " 311113 ",
- " 33333 ",
- " ",
- " ",
- " "
- };
- """
- fig
- now icewmicon fprint "/mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm.xpm"
- now "/mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm.xpm" close
- ifequal srcdist "voidlxqtlive201710"
- now "cp /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/taskbar/icewm.orig.xpm /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/taskbar/icewm.xpm" shell
- now "mkdir -p /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/taskbar" shell
- now "/mnt/dlibre/vfs/squashfs-root/usr/share/icewm.xpm" open "w"
- icewmicon
- python
- icewmicon = """/* XPM */
- static char *icewm_xpm[] = {
- "48 20 4 1",
- " c None",
- "1 c #009A00",
- "2 c #000000",
- "3 c #000000",
- " ",
- " ",
- " 33333 ",
- " 311113 ",
- " 3111113 ",
- " 311111133 ",
- " 22222222222222222222222222222223111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 311111111111111111111111111111111111111113 ",
- " 22222222222222222222222222222222111111113 ",
- " 311111113 ",
- " 31111133 ",
- " 311113 ",
- " 33333 ",
- " ",
- " ",
- " "
- };
- """
- fig
- now icewmicon fprint "/mnt/dlibre/vfs/squashfs-root/usr/share/icewm.xpm"
- now "/mnt/dlibre/vfs/squashfs-root/usr/share/icewm.xpm" close
- now "mkdir -p /mnt/dlibre/vfs/squashfs-root/root/.config/pcmanfm/default/" shell
- now "mkdir -p /mnt/dlibre/vfs/squashfs-root/root/.config/libfm/" shell
- nl 10 chr
- icofx "ownIcon=true" plus nl plus "type=mainmenu"
- now fixpings 1 isoname "type=mainmenu" icofx "/mnt/dlibre/vfs/squashfs-root/home/anon/.config/lxqt/panel.conf"
- now fixpings 1 isoname "position=Bottom" "position=Top" "/mnt/dlibre/vfs/squashfs-root/home/anon/.config/lxqt/panel.conf"
- df "/mnt/dlibre/vfs/squashfs-root/root/.config/pcmanfm/default/pcmanfm.conf"
- now df open "w"
- text0 ""
- python
- text0 = """[config]
- bm_open_method=0
- [volume]
- mount_on_startup=0
- mount_removable=0
- autorun=1
- [ui]
- always_show_tabs=0
- max_tab_chars=32
- win_width=640
- win_height=480
- splitter_pos=150
- media_in_new_tab=0
- desktop_folder_new_win=0
- change_tab_on_drop=1
- close_on_unmount=1
- focus_previous=0
- side_pane_mode=places
- view_mode=icon
- show_hidden=0
- sort=name;ascending;
- toolbar=newtab;navigation;home;
- show_statusbar=1
- pathbar_mode_buttons=0
- """
- fig
- now text0 fprint df
- now df close
- df "/mnt/dlibre/vfs/squashfs-root/root/.config/pcmanfm/default/desktop-items-0.conf"
- now df open "w"
- text1 ""
- python
- text1 = """[*]
- wallpaper_mode=crop
- wallpaper_common=1
- wallpaper=/usr/share/backgrounds/default.png
- desktop_bg=#000000
- desktop_fg=#ffffff
- desktop_shadow=#000000
- desktop_font=Sans 12
- show_wm_menu=1
- sort=mtime;ascending;
- show_documents=0
- show_trash=0
- show_mounts=1
- """
- fig
- now text1 fprint df
- now df close
- df "/mnt/dlibre/vfs/squashfs-root/root/.config/libfm/libfm.conf"
- now df open "w"
- text2 ""
- python
- text2 = """# Configuration file for the libfm version 1.2.3.
- # Autogenerated file, don't edit, your changes will be overwritten.
- [config]
- single_click=1
- use_trash=1
- confirm_del=1
- confirm_trash=1
- advanced_mode=0
- si_unit=0
- force_startup_notify=1
- backup_as_hidden=1
- no_usb_trash=1
- no_child_non_expandable=0
- show_full_names=0
- only_user_templates=0
- template_run_app=0
- template_type_once=0
- auto_selection_delay=600
- drop_default_action=auto
- defer_content_test=0
- quick_exec=0
- show_internal_volumes=0
- terminal=xterm
- thumbnail_local=0
- thumbnail_max=2048
- smart_desktop_autodrop=1
- [ui]
- big_icon_size=48
- small_icon_size=16
- pane_icon_size=16
- thumbnail_size=128
- show_thumbnail=0
- shadow_hidden=0
- [places]
- places_home=1
- places_desktop=1
- places_root=0
- places_computer=1
- places_trash=1
- places_applications=1
- places_network=0
- places_unmounted=1
- """
- fig
- now text2 fprint df
- now df close
- # fig os is an educational os designed for teaching people about computers.
- # editing /etc/hosts is a valuable skill, and knowing it exists is a useful piece of knowledge.
- # it is (in this authors opinion) better to edit mkfigos and run it than to download the iso.
- # then you can customize mkfigos all you like; for instance, removing the following lines.
- # you can also remove them if you install fig os, then edit the /etc/hosts file.
- now "echo >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo # a few lines drawn in the sand-- delete any of the following entries you want: >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 icanhazip.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 hello.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 input.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo #127.0.0.1 support.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 aus5.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 crash-stats.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 snippets.cdn.mozilla.net >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 marketplace.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 tiles.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 api.getpocket.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 sb-ssl.google.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 safebrowsing.google.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 shavar.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 en.malware-error.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 en_us.malware-error.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 en.phish-error.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 en_us.phish-error.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 en.phish-report.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 en_us.phish-report.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 self-repair.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 search.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 location.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 detectportal.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 fhr.cdn.mozilla.net >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 fhr.data.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 code.cdn.mozilla.net >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 push.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 telemetry-experiment.cdn.mozilla.net >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 blocklist.addons.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 services.addons.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 versioncheck-bg.addons.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 versioncheck.addons.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 api.accounts.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 accounts.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 oauth.accounts.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 profile.accounts.firefox.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 token.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 loop.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 data.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 setup.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 auth.services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 services.mozilla.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 activations.cdn.mozilla.net >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 mozsocial.cliqz.com >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo 127.0.0.1 incoming.telemetry.mozilla.org >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "echo >> /mnt/dlibre/vfs/squashfs-root/etc/hosts" shell
- now "mkdir /mnt/dlibre/vfs/squashfs-root/etc/rc.d" shell
- #now "cp /mnt/dlibre/unsq/squashfs-root/etc/rc.d/PUPSTATE /mnt/dlibre/vfs/squashfs-root/etc/rc.d/" shell
- now "mkdir /mnt/dlibre/vfs/squashfs-root/etc/rc.d" shell
- now "mkdir /mnt/dlibre/vfs/squashfs-root/etc/xdg/menus/" shell
- now "echo -n >> /mnt/dlibre/vfs/squashfs-root/etc/xdg/menus/hierarchy" shell
- now "sed -i 's/# FocusRequestFlashTime=0/FocusRequestFlashTime=1/g' /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarAtTop=0/TaskBarAtTop=1/g' /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarShowClock=1/TaskBarShowClock=0/g' /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarShowAPMStatus=0/TaskBarShowAPMStatus=1/g' /mnt/dlibre/vfs/squashfs-root/usr/share/icewm/preferences" shell
- now "echo 'mkdir /mnt/hda1' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mkdir /mnt/hda2' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mkdir /mnt/hdb1' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mkdir /mnt/hdb2' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sda1 /mnt/hda1' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sda2 /mnt/hda2' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sdb1 /mnt/hdb1' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sdb2 /mnt/hdb2' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'rm /usr/share/icewm/themes/default/default.png' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'rm /usr/share/icewm/taskbar/*pm' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/share/icewm.xpm /usr/share/icewm/taskbar' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'rm -rf /usr/bin/lxqt-session /usr/share/void-artwork' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/bin/openbox-session /usr/bin/lxqt-session' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/bin/icewm-session /usr/bin/lxqt-session' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/share/icewm/preferences /usr/share/icewm/pref' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/bin/qter* /usr/bin/xterm' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- now "echo 'echo DesktopBackgroundColor=000000 >> /usr/share/icewm/themes/default/default.theme' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall" shell
- quot 34 chr
- quoted = "echo 'cat /usr/share/icewm/pref | alex23.py --replace " plus quot plus "# TaskBarShowClock=1" plus quot plus " "
- quoted2 = quoted plus quot plus "TaskBarShowClock=0" plus quot plus " | alex23.py --replace " plus quot plus "# TaskBarAtTop=0" plus quot plus " "
- quoted3 = quoted2 plus quot plus "TaskBarAtTop=1" plus quot plus " | alex23.py --replace " plus quot plus "# TaskBarShowWindowListMenu=1" plus quot
- quoted = quoted3 plus " " plus quot plus "TaskBarShowWindowListMenu=0" plus quot plus " > /usr/share/icewm/preferences ; fi' >> /mnt/dlibre/vfs/squashfs-root/root/wminstall"
- now quoted shell
- now "echo '/root/desktops &' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/welcomes &' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hda1/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hda2 /mnt/hdb1 /mnt/hdb2 2> /dev/null ; /mnt/hda1/etc/rc.local ; else umount /mnt/hda1 2> /dev/null ; fi' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hda2/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hdb1 /mnt/hdb2 2> /dev/null ; /mnt/hda2/etc/rc.local ; else umount /mnt/hda2 2> /dev/null ; fi' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hdb1/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hdb2 2> /dev/null ; /mnt/hdb1/etc/rc.local ; else umount /mnt/hdb1 2> /dev/null ; fi' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hdb2/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then /mnt/hdb2/etc/rc.local ; else umount /mnt/hdb2 2> /dev/null ; fi' >> /mnt/dlibre/vfs/squashfs-root/etc/rc.local" shell
- now "sync" shell
- now "/mnt/dlibre/primaryfs" chdir
- now "umount /mnt/dlibre/vfs/squashfs-root/ ; echo copying" shell
- #now "echo copying ; cp /mnt/dlibre/primaryfs/squashfs-root/LiveOS/ext3fs.img /mnt/dlibre/" shell
- #now "mount /mnt/dlibre/primaryfs/squashfs-root/LiveOS/ext3fs.img /mnt/dlibre/vfs/squashfs-root/" shell
- fig
- now "sed -i 's/# FocusRequestFlashTime=0/FocusRequestFlashTime=1/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarAtTop=0/TaskBarAtTop=1/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarShowClock=1/TaskBarShowClock=0/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarShowAPMStatus=0/TaskBarShowAPMStatus=1/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "cp /mnt/dlibre/primaryfs/squashfs-root/usr/bin/icewm-session /mnt/dlibre/primaryfs/squashfs-root/usr/bin/mate-session" shell
- #now "cp /mnt/dlibre/primaryfs/squashfs-root/usr/bin/icewm-session /mnt/dlibre/primaryfs/squashfs-root/usr/bin/x-session-manager" shell
- now "cp /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm.xpm /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/taskbar/icewm.xpm" shell
- now "cp /mnt/dlibre/fig46.py /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- now "cp /mnt/dlibre/alex23.py /mnt/dlibre/primaryfs/squashfs-root/usr/bin" shell
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- #now "mkdir -p /mnt/dlibre/primaryfs/squashfs-root/root/.config/pcmanfm/default/" shell
- #now "mkdir -p /mnt/dlibre/primaryfs/squashfs-root/root/.config/libfm/" shell
- ###now "mkdir -p /mnt/dlibre/unsq/squashfs-root/root/.config/pcmanfm/default/" shell
- ###now "mkdir -p /mnt/dlibre/unsq/squashfs-root/root/.config/libfm/" shell
- df "/mnt/dlibre/primaryfs/squashfs-root/root/welcome.fig"
- #now df open "w"
- text0 ""
- python
- text0 = """proginf = "fig os welcome 0.1, oct 2016 mn"
- now "" print
- ckremote "pgrep sshd | wc -l" arrshell mid 1 1 int
- iftrue ckremote
- now "" print
- now " you have sshd enabled... to prevent remote logins," colortext 12 print "" print
- now " it is recommended you turn it off by typing: " prints
- now "remote off" colortext 14 print colortext 7 "" print print
- `fig
- trythatfirst 0
- while
- qu 0
- rc 0
- ifequal trythatfirst 1
- now " " times 11 prints "you can get help simply by typing: " colortext 7 prints
- now "help" colortext 14 print colortext 7 "" print print
- trythatfirst 2
- else
- ifequal trythatfirst 0
- trythatfirst 1
- `fig
- `fig
- try
- p "type here: " colortext 10 prints colortext 7 "" prints "bash -c 'read -e t ; echo $t'" arrshell mid 1 1
- plen p len
- iftrue plen
- first p asc
- else
- first 0
- `fig
- now p ltrim rtrim lcase
- ckcmd " " plus now plus " "
- ckcmdremote instr ckcmd " remote "
- ckcmdoff instr ckcmd " off " times ckcmdremote
- iftrue ckcmdoff
- rc 1
- now " " times 11 prints "service ssh stop" shell "" print
- `fig
- ifequal now "help"
- rc 1
- trythatfirst 2 ## disable function that tells you about the help command
- now " " times 11 prints "valid commands are:" colortext 3 print "" print
- now " " times 11 prints " help" colortext 14 prints ": to get help" colortext 7 print
- now " " times 11 prints "remote off" colortext 14 prints ": to turn off remote login" colortext 7 print
- now " " times 11 prints " sh" colortext 14 prints ": if you know bash" colortext 7 print
- now " " times 11 prints " exit" colortext 14 prints ": (or quit or q) to quit welcome program " colortext 7 print
- now "" colortext 7 print
- `fig
- ifequal now "sh"
- rc 1
- qu 1
- now " " times 11 prints "running bash... welcome program will quit on exit:" colortext 3 print "" print
- now "cd /root ; bash --rcfile /root/.bashrc" shell
- `fig
- ifequal now "exit"
- rc 1
- qu 1
- `fig
- ifequal now "quit"
- rc 1
- qu 1
- `fig
- ifequal now "q"
- rc 1
- qu 1
- `fig
- except
- qu 1
- resume
- iftrue qu
- now "" print system
- `fig
- ifequal rc 0
- now " " times 11 prints colortext 3 "unrecognized command (no problem)" prints colortext 7 "" print print
- wend
- """
- fig
- now split text0 "`" join now "" swap now text0
- #now text0 fprint df
- #now df close
- now "fig29.py " plus df plus " 2> /dev/null" shell
- now "fig29 " plus df plus " 2> /dev/null" shell
- df "/mnt/dlibre/primaryfs/squashfs-root/root/desktops"
- #now df open "w"
- text0 ""
- python
- text0 = """#!/bin/bash
- while [[ 1 ]]
- do p=$(pgrep pcmanfm | wc -l)
- if [[ "$p" -lt "1" ]]
- then export XAUTHORITY=$(find /home | grep "\.Xauthority" | tail -1) pcmanfm
- export DISPLAY=:0.0
- d=$(pwd)
- while [[ 1 ]] ; do sleep .2 ; p=$(pgrep icewm | wc -l) ; if [[ "$p" -gt "1" ]] ; then break ; fi ; done
- cd /root
- pcmanfm-qt --desktop 2> /dev/null &
- cd $d
- export XAUTHORITY=
- fi
- sleep 2
- done
- """
- fig
- #now text0 fprint df
- #now df close
- now "chmod +x " plus df shell
- rep = "[ " ; prints ; "created root desktop files but didnt add to corepup" colortext 10 prints colortext 7 " ]" print
- fig
- now "/mnt/dlibre/" chdir
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- df "/mnt/dlibre/primaryfs/squashfs-root/root/welcomes"
- #now df open "w"
- text0 ""
- python
- text0 = """#!/bin/bash
- while [[ 1 ]]
- do while [[ 1 ]] ; do sleep .2 ; p=$(pgrep icewm | wc -l) ; if [[ "$p" -gt "1" ]] ; then break ; fi ; done
- while [[ 1 ]] ; do sleep .2 ; p=$(pgrep pcmanfm | wc -l) ; if [[ "$p" -gt "0" ]] ; then break ; fi ; done
- w=$(pgrep python | wc -l)
- if [[ "$w" -lt "1" ]]
- then export XAUTHORITY=$(find /home | grep "\.Xauthority" | tail -1) xterm
- export DISPLAY=:0.0
- sleep 1.75
- xterm -fn 10x20 -geometry 800x240 -e bash --rcfile /root/.bashrc -c 'cd /root ; python /root/welcome.fig.py'
- export XAUTHORITY=
- kill $(pgrep welcomes)
- fi
- sleep 2
- done
- """
- fig
- #now text0 fprint df
- #now df close
- now "chmod +x " plus df shell
- nl 10 chr
- icofx "ownIcon=true" plus nl plus "type=mainmenu"
- now fixpings 1 isoname "type=mainmenu" icofx "/mnt/dlibre/primaryfs/squashfs-root/home/anon/.config/lxqt/panel.conf"
- now fixpings 1 isoname "position=Bottom" "position=Top" "/mnt/dlibre/primaryfs/squashfs-root/home/anon/.config/lxqt/panel.conf"
- df "/mnt/dlibre/primaryfs/squashfs-root/root/.config/pcmanfm/default/pcmanfm.conf"
- #now df open "w"
- text0 ""
- python
- text0 = """[config]
- bm_open_method=0
- [volume]
- mount_on_startup=0
- mount_removable=0
- autorun=1
- [ui]
- always_show_tabs=0
- max_tab_chars=32
- win_width=640
- win_height=480
- splitter_pos=150
- media_in_new_tab=0
- desktop_folder_new_win=0
- change_tab_on_drop=1
- close_on_unmount=1
- focus_previous=0
- side_pane_mode=places
- view_mode=icon
- show_hidden=0
- sort=name;ascending;
- toolbar=newtab;navigation;home;
- show_statusbar=1
- pathbar_mode_buttons=0
- """
- fig
- #now text0 fprint df
- #now df close
- ###df "/mnt/dlibre/unsq/squashfs-root/root/.config/libfm/libfm.conf"
- #now df open "w"
- #now text2 fprint df
- #now df close
- #now "/mnt/dlibre/unsq/squashfs-root/bin/baseping" open "w"
- text "exit 0"
- #now text fprint "/mnt/dlibre/unsq/squashfs-root/bin/baseping"
- #now "/mnt/dlibre/unsq/squashfs-root/bin/baseping" close
- #now "chmod +x /mnt/dlibre/unsq/squashfs-root/bin/baseping" shell
- #now "/mnt/dlibre/unsq/squashfs-root/bin/baseping6" open "w"
- #text "exit 0"
- #now text fprint "/mnt/dlibre/unsq/squashfs-root/bin/baseping6"
- #now "/mnt/dlibre/unsq/squashfs-root/bin/baseping6" close
- #now "chmod +x /mnt/dlibre/unsq/squashfs-root/bin/baseping6" shell
- rep = "[ " ; prints ; "created welcome shell and configured pcmanfm, didnt add" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/etc/rc.d" shell
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/etc/xdg/menus/" shell
- now "echo -n >> /mnt/dlibre/primaryfs/squashfs-root/etc/xdg/menus/hierarchy" shell
- now "sed -i 's/# FocusRequestFlashTime=0/FocusRequestFlashTime=1/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarAtTop=0/TaskBarAtTop=1/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarShowClock=1/TaskBarShowClock=0/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- now "sed -i 's/# TaskBarShowAPMStatus=0/TaskBarShowAPMStatus=1/g' /mnt/dlibre/primaryfs/squashfs-root/usr/share/icewm/preferences" shell
- rep = "[ " ; prints ; "tried to change icewm config" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- #now "echo '#!/bin/sh -e' > /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'chmod +x /etc/menu-methods/icewm-common ; /usr/bin/update-menus --menumethod=/etc/menu-methods/icewm-common' >> /mnt/dlibre/primaryfs/etc/rc.local" shell
- now "echo 'rm /var/lib/dbus/machine-id' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/desktops &' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/welcomes &' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- ### now "echo 'dpkg -i /var/cache/apt/archives/libglib2.0-0_2.42.1-1+b1_i386.deb' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'exit 0' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- #now "mkdir /mnt/dlibre/primaryfs/squashfs-root/home/user/.icewm" shell
- #now "echo 'sudo pcmanfm --desktop &' > /mnt/dlibre/primaryfs/squashfs-root/home/user/.icewm/startup" shell
- #now fixpings 0 isoname "# invoke global X" "/usr/bin/pcmanfm --desktop & # # invoke global X" "/mnt/dlibre/primaryfs/squashfs-root/home/user/.icewm/startup"
- rep = "[ " ; prints ; "more mkfigos features" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now "mkdir /mnt/dlibre/primaryfs/squashfs-root/Desktop" shell
- rep = "[ " ; prints ; "created folder in wrong place" colortext 10 prints colortext 7 " ]" print
- fig
- function ldesk df n cmt ex ico term
- now df open "w"
- now "[Desktop Entry]" fprint df
- # now "Keywords=editor" fprint df
- now "Name=" plus n fprint df
- now "Comment=" plus cmt fprint df
- now "Exec=" plus ex fprint df
- now "Icon=" plus ico fprint df
- now "Terminal=" plus term fprint df
- now "Type=Application" fprint df
- now df close
- fig
- change = changeforwhom profiles "figosdev-more"
- iftrue change
- now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/conn.desktop" "Connect" "network setup" "/usr/bin/wicd-gtk" "/usr/share/pixmaps/connect48.png" "false"
- now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/term.desktop" "Console" "term window" "/usr/bin/xterm -fn 10x20 -e /bin/bash --rcfile /root/.bashrc" "/usr/share/pixmaps/console48.png" "false"
- #now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/draw.desktop" "Draw" "vector editor" "/usr/local/bin/defaultdraw" "/usr/share/pixmaps/paint48.png" "false"
- now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/help.desktop" "Help" "help files" "/usr/sbin/figoshelp" "/usr/share/pixmaps/help48.png" "false"
- #now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/inst.desktop" "Install" "installer" "/usr/sbin/dotpup" "/usr/share/pixmaps/pet48.png" "false"
- now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/edit.desktop" "Leafpad" "text editor" "/usr/bin/leafpad" "/usr/share/pixmaps/edit48.png" "false"
- #now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/dmnt.desktop" "Mount" "connect drives" "/usr/sbin/pmount" "/usr/share/pixmaps/drive48.png" "false"
- #now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/osmo.desktop" "Plan" "calendar" "/usr/local/bin/defaultcalendar" "/usr/share/pixmaps/date48.png" "false"
- #now ldesk "/mnt/dlibre/primaryfs/squashfs-root/Desktop/setp.desktop" "Setup" "setup wizard" "/usr/sbin/wizardwizard" "/usr/share/pixmaps/configuration48.png" "false"
- rep = "[ " ; prints ; "changed desktops icons" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev"
- iftrue change
- # if you have source for mcorepup in /mnt/dlibre it will copy it into iso
- writefilename = split proginf "," ; mid 1 1 ; split writefilename " " ; mid 1 2 ; join writefilename "" ; split writefilename "." ; join writefilename ""
- now = "cp /mnt/dlibre/" plus writefilename plus ".fig /mnt/dlibre/newiso 2> /dev/null" ; shell
- rep = "[ " ; prints ; "if you have source for mcorepup in /mnt/dlibre, the iso has it too" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev-dontuse"
- iftrue change
- now "rm -rf /mnt/dlibre/primaryfs/squashfs-root/etc/systemd/ /mnt/dlibre/primaryfs/squashfs-root/lib/systemd/system/*.service /mnt/dlibre/primaryfs/squashfs-root/etc/os-release /mnt/dlibre/primaryfs/squashfs-root/usr/lib/os-release" shell
- rep = "[ " ; prints ; "redix is designed to replace posix, mkfigos is designed to help you automate redix alternatives" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom profiles "figosdev"
- iftrue change
- now = tczpreps "fig46" "/usr/local/bin"
- now = "cp /mnt/dlibre/alex23.py /mnt/dlibre/tcz/alex23/usr/local/bin" ; shell
- now = tczbuild "fig46"
- now = tczpreps "alex23" "/usr/local/bin"
- now = "cp /mnt/dlibre/alex23.py /mnt/dlibre/tcz/alex23/usr/local/bin" ; shell
- now = tczbuild "alex23"
- rep = "[ " ; prints ; "created tcz packages for fig translator 4.6 and alex line executive 2.3" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforoption profiles "mcorepup"
- iftrue change
- versions = split proginf "," ; mid 1 1 ; split versions " " ; mid 2 1 ; val
- chval = change ; val
- chtrack = ""
- for chver chval versions 0.1
- chv = chver ; str
- now = chtrack plus chv plus " " ; swap now chtrack
- ifequal chver 0.1
- now = tczpreps "mcorepup01" "/usr/local/bin"
- now = "wget -O- 'http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117570' > /mnt/dlibre/tcz/mcorepup01/usr/local/bin/mcorepup01.fig" ; shell
- now = tczbuild "mcorepup01"
- fig
- ifequal chver 0.2
- now = tczpreps "mcorepup02" "/usr/local/bin"
- now = "wget -O- 'http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117594' > /mnt/dlibre/tcz/mcorepup02/usr/local/bin/mcorepup02.fig" ; shell
- now = tczbuild "mcorepup02"
- fig
- ifequal chver 0.3
- now = tczpreps "mcorepup03" "/usr/local/bin"
- now = "wget -O- 'http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117732' > /mnt/dlibre/tcz/mcorepup03/usr/local/bin/mcorepup03.fig" ; shell
- now = tczbuild "mcorepup03"
- fig
- ifequal chver 0.4
- now = tczpreps "mcorepup04" "/usr/local/bin"
- now = "wget -O- 'http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=117839' > /mnt/dlibre/tcz/mcorepup04/usr/local/bin/mcorepup04.fig" ; shell
- now = tczbuild "mcorepup04"
- fig
- ifequal chver versions
- pname = "mcorepup" plus chv ; split pname "." ; join pname ""
- now = tczpreps pname "/usr/local/bin"
- now = "cp /mnt/dlibre/" plus pname plus ".fig /mnt/dlibre/tcz/" plus pname plus "/usr/local/bin 2> /dev/null" ; shell
- now = tczbuild pname
- fig
- next
- rep = "[ " ; prints ; "created tcz packages for the following versions of mcorepup: " plus chtrack colortext 10 prints colortext 7 "]" print
- fig
- change = changeforwhom profiles "wanderer"
- iftrue change
- now = "ls /mnt/dlibre/newiso/cde/optional/*.tcz | sort -f | tr '/' '\n' | grep tcz > /mnt/dlibre/newiso/cde/xbase.lst" ; shell
- now = "ls /mnt/dlibre/newiso/cde/optional/*.tcz | sort -f | tr '/' '\n' | grep tcz > /mnt/dlibre/newiso/cde/onboot.lst" ; shell
- rep = "[ " ; prints ; "updated xbase.lst and onboot.lst" colortext 10 prints colortext 7 " ]" print
- fig
- change = changeforwhom sourcedistro srcdist
- iftrue change
- now "/mnt/dlibre/primaryfs/squashfs-root" chdir
- ifequal srcdist "trisquel8"
- iftrue fastcomp
- now "mksquashfs . /mnt/dlibre/newiso/casper/filesystem.squashfs -noappend ; ###cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- else
- now "mksquashfs . /mnt/dlibre/newiso/casper/filesystem.squashfs -noappend -comp xz -b 512K ; cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- fig
- fig
- ifequal srcdist "devuanascii200live"
- iftrue fastcomp
- now "mksquashfs . /mnt/dlibre/newiso/live/filesystem.squashfs -noappend ; ###cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- else
- now "mksquashfs . /mnt/dlibre/newiso/live/filesystem.squashfs -noappend -comp xz -b 512K ; cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- fig
- fig
- ifequal srcdist "refracta9beta"
- iftrue fastcomp
- now "mksquashfs . /mnt/dlibre/newiso/live/filesystem.squashfs -noappend ; ###cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- else
- now "mksquashfs . /mnt/dlibre/newiso/live/filesystem.squashfs -noappend -comp xz -b 512K ; cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- fig
- fig
- ifequal srcdist "debianliveinst95"
- iftrue fastcomp
- now "mksquashfs . /mnt/dlibre/newiso/live/filesystem.squashfs -noappend ; ###cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- else
- now "mksquashfs . /mnt/dlibre/newiso/live/filesystem.squashfs -noappend -comp xz -b 512K ; cp /mnt/dlibre/newfs/new.sfs /mnt/dlibre/newiso/puppy_librepup_6.0.2.2.sfs" shell
- fig
- fig
- ifequal srcdist "voidlxqtlive201710"
- #now "umount /mnt/dlibre/vfs/squashfs-root/ ; echo copying" shell
- #now "cp /mnt/dlibre/ext3fs.img /mnt/dlibre/primaryfs/squashfs-root/LiveOS/" shell
- iftrue fastcomp
- now "mksquashfs . /mnt/dlibre/newiso/LiveOS/squashfs.img -noappend" shell
- else
- now "mksquashfs . /mnt/dlibre/newiso/LiveOS/squashfs.img -noappend -comp xz -b 512K" shell
- fig
- now "/mnt/dlibre/newiso" chdir
- now "cp /mnt/dlibre/logo.16 boot/isolinux/splash.png" shell
- fig
- now "/mnt/dlibre/primaryfs/squashfs-root" chdir
- now "echo 'mkdir /mnt/hda1' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mkdir /mnt/hda2' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mkdir /mnt/hdb1' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mkdir /mnt/hdb2' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sda1 /mnt/hda1' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sda2 /mnt/hda2' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sdb1 /mnt/hdb1' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'mount -r /dev/sdb2 /mnt/hdb2' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'rm /usr/share/icewm/themes/default/default.png' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- now "echo 'rm /usr/share/icewm/taskbar/*pm' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/share/icewm.xpm /usr/share/icewm/taskbar' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/bin/icewm-session /usr/bin/lxqt-session' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/share/icewm/preferences /usr/share/icewm/pref' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- now "echo 'cp /usr/bin/qter* /usr/bin/xterm' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- now "echo 'echo DesktopBackgroundColor=000000 >> /usr/share/icewm/themes/default/default.theme' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall" shell
- quot 34 chr
- quoted = "echo 'cat /usr/share/icewm/pref | alex23.py --replace " plus quot plus "# TaskBarShowClock=1" plus quot plus " "
- quoted2 = quoted plus quot plus "TaskBarShowClock=0" plus quot plus " | alex23.py --replace " plus quot plus "# TaskBarAtTop=0" plus quot plus " "
- quoted3 = quoted2 plus quot plus "TaskBarAtTop=1" plus quot plus " | alex23.py --replace " plus quot plus "# TaskBarShowWindowListMenu=1" plus quot
- quoted = quoted3 plus " " plus quot plus "TaskBarShowWindowListMenu=0" plus quot plus " > /usr/share/icewm/preferences ; fi' >> /mnt/dlibre/primaryfs/squashfs-root/root/wminstall"
- now quoted shell
- now "echo '/root/desktops &' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo '/root/welcomes &' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hda1/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hda2 /mnt/hdb1 /mnt/hdb2 2> /dev/null ; /mnt/hda1/etc/rc.local ; else umount /mnt/hda1 2> /dev/null ; fi' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hda2/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hdb1 /mnt/hdb2 2> /dev/null ; /mnt/hda2/etc/rc.local ; else umount /mnt/hda2 2> /dev/null ; fi' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hdb1/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then umount /mnt/hdb2 2> /dev/null ; /mnt/hdb1/etc/rc.local ; else umount /mnt/hdb1 2> /dev/null ; fi' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- now "echo 'p=$(cat /mnt/hdb2/etc/.figos-local 2> /dev/null) ; if [ " plus quot plus "$p" plus quot plus " -eq " plus quot plus "1" plus quot plus " ] ; then /mnt/hdb2/etc/rc.local ; else umount /mnt/hdb2 2> /dev/null ; fi' >> /mnt/dlibre/primaryfs/squashfs-root/etc/rc.local" shell
- #now "/mnt/dlibre/primaryfs/squashfs-root" chdir
- now "/mnt/dlibre/primaryfs" chdir
- #rep = "[ " ; prints ; "created part of another distro within this one, but not really, not this time" colortext 10 prints colortext 7 " ]" print
- fig
- #iftrue fastcomp
- # now "mksquashfs . /mnt/dlibre/newiso/LiveOS/squashfs.img -noappend" shell
- # else
- # now "mksquashfs . /mnt/dlibre/newiso/LiveOS/squashfs.img -noappend -comp xz -b 512K" shell
- # fig
- # rep = "[ " ; prints ; "created part of another distro within this one, but not really, not this time" colortext 10 prints colortext 7 " ]" print
- now "/mnt/dlibre/newiso" chdir
- change = changeforwhom profiles "libre"
- iftrue change
- now = "rm /mnt/dlibre/newiso/cde/optional/firmware-*" ; shell
- rep = "[ " ; prints ; "removed those pesky non-free firmware files, if it removed floss ones please report on forum" colortext 10 prints colortext 7 " ]" print
- fig
- rep = "[ " ; prints ; "now trying to create bootable iso. what size are you expecting?" colortext 10 prints colortext 7 " ]" print
- # this part mainly changes when moving from one distro to another. it is already tailored to mcorepup
- # now "cp /mnt/dlibre/logo.16 boot/isolinux/splash.png" shell
- # now "cp /mnt/dlibre/mountprimary/LiveOS/squashfs.img LiveOS" shell
- now "cp /mnt/dlibre/mkdlibre01.fig /mnt/dlibre/newiso/" shell
- ifequal srcdist "voidlxqtlive201710"
- #now "genisoimage -b boot/isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -J -l -V VOID_LIVE -o /mnt/dlibre/" plus isoname plus ".iso /mnt/dlibre/newiso/" shell
- now "xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr boot/isolinux/isolinux.bin -partition_offset 16 -volid VOID_LIVE -A 'Fig OS' -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /mnt/dlibre/" plus isoname plus "-" plus srcdist plus ".iso /mnt/dlibre/newiso/" right 90 ; print
- now "xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr boot/isolinux/isolinux.bin -partition_offset 16 -volid VOID_LIVE -A 'Fig OS' -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /mnt/dlibre/" plus isoname plus "-" plus srcdist plus ".iso /mnt/dlibre/newiso/" shell
- #now "isohybrid /mnt/dlibre/" plus isoname plus ".iso" shell
- else
- now "genisoimage -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -J -l -V DISTRO_LIBRE -o /mnt/dlibre/" plus isoname plus "-" plus srcdist plus ".iso /mnt/dlibre/newiso/" right 90 ; print
- now "genisoimage -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -J -l -V DISTRO_LIBRE -o /mnt/dlibre/" plus isoname plus "-" plus srcdist plus ".iso /mnt/dlibre/newiso/" shell
- fig
- #now "xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr isolinux/isolinux.bin -partition_offset 16 -volid DISTROLIBRE -A 'free media os' -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /mnt/dlibre/" plus isoname plus ".iso /mnt/dlibre/newiso/" right 90 ; print
- #now "xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr isolinux/isolinux.bin -partition_offset 16 -volid DISTROLIBRE -A 'free media os' -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /mnt/dlibre/" plus isoname plus ".iso /mnt/dlibre/newiso/" shell
- #now "mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -l -V Corepup-7 -o /mnt/dlibre/" plus isoname plus ".iso /mnt/dlibre/newiso/" ; right 90 ; print
- #now "mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -l -V Corepup-7 -o /mnt/dlibre/" plus isoname plus ".iso /mnt/dlibre/newiso/" ; shell
- findhybrid = "cat $(which isohybrid) /dev/null | wc -m" ; arrshell ; join findhybrid "" ; int
- now "isohybrid /mnt/dlibre/" plus isoname plus "-" plus srcdist plus ".iso" shell
- now = "[ " ; prints ; colortext 10 ; "ls -lh /mnt/dlibre/" plus isoname plus "-" plus srcdist plus ".iso" ; arrshell ; join now "" ; prints
- now = colortext 7 ; " ]" ; print
- iftrue findhybrid
- rep = "[ " ; prints ; "ran isohybrid so users can dd to usb" colortext 10 prints colortext 7 " ]" print
- fig
|