|
Konu Başlığı: Amigada installation yaratma programı Gönderen: Gökçe Bozkurt üzerinde Eylül 25, 2017, 16:26:11 ÖS Selam
Basit mantıkta Herhangi bir programı yüklerken karşımıza menü ve seçenekler çıkar burada seçtiğimiz kriterlere göre program gerekli dosyaları yükler. İste bu programı "installer" yapacak yardımcı program var mı ? Amiga911 maker diye bir program var çok güzel Ama o sadece ,istediğimiz tip bir sistem disketi veya program disketi yaratıyor. Amacaım elimdeki sisteme özel, "device,library" dosyalarını yükleyen bir program yaratmak. Seçeceğim sistem özelliklerine göre dosyları kopyalasın Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 17:06:22 ÖS AmigaInstaller LISP'e çok benzeyen bir programlama dilidir.
Bu dili ve Installer API'since sağlanan fonksiyonları öğrendikten sonra her türlü installer'ı herhangi bir metin düzenleyicide yazabilirsin. Yazdıktan sonra tek yapman gereken simgesini seçip sağ fare menüsünden Icons->Info seçtikten sonra "Default Tool" bölümüne "Installer" yazıp kaydetmek. Fonksiyon dökümantasyonu için aşağıdaki paketin Docs çekmecesine bakabilirsin: http://www.aminet.net/util/sys/InstallerNG.lha (http://www.aminet.net/util/sys/InstallerNG.lha) Bir alternatif yöntem de özel mesajdan dilediğin tüm özellikleri detaylıca yaz, ben sana yazayım. :D Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Gökçe Bozkurt üzerinde Eylül 25, 2017, 17:56:46 ÖS Alpyre,
Öğrenebilmem adına basit bir örnek yapıp yayınlarsan, hem boyumdan büyük bir işe kalkışıp kalkışmadığımı görürüm, yapabileceğim tarz bir şey ise örneğini baz alarak geliştiririm. Şöyle kısa bir başlangıç olsun. Sorulan soru çoğaldıkça kombinayon artacağından programla dilinde nereye varacağını kafamda kuramıyorum: Program Amiga modelini sordu, seçenekler çıktı (A500/A600/A1200/A2000) İşlemci hızını sordu, seçenekler çıktı (68k/020/040/060) PCmcia olup olmadığını sordu seçenekler çıktı (Evet/Hayır) Seçilmiş seçeneklere göre, bir kombinasyon oluştu kombinasyanın karşılığı olan dosyalar boot partitionına kopyalandı. Startup sequnce e otomatik satır ekleme vs gibi hayallerim yok. Gerekli device ve library kopyalama programı gibi bir şey bu arada imza kısmında Alper diye bir cihazın olduğu gözüküyor hiç duymamıştım :) Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 18:30:17 ÖS Alpyre, Program Amiga modelini sordu, seçenekler çıktı (A500/A600/A1200/A2000) İşlemci hızını sordu, seçenekler çıktı (68k/020/040/060) PCmcia olup olmadığını sordu seçenekler çıktı (Evet/Hayır) Şimdi aklımda ilk çağrışan şey bunların doğrudan sistemden okunabileceği. Yani kullanıcıya sormaya gerek kalmaksızın öğrenebiliriz hangi Amiga'dayız, işlemcimiz ne ve PCMCIA var mı diye. bu arada imza kısmında Alper diye bir cihazın olduğu gözüküyor hiç duymamıştım :) Ya zamanında hava atmak gibi olur diye yazmamıştım cihaz falan. O gün bugün kaldı işte öyle... :)Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Gökçe Bozkurt üzerinde Eylül 25, 2017, 18:40:14 ÖS Alper profesyönel düşünme yaw
gwbasic bilgisi olan biriyim onu da unutmuşumdur.. anca kullandığımız en komplike komut "if" dir :) sonuçta her bilgisayarıma göre klasörü yaparım winuade atarım bu kadar basit ben sadece oyalanacak bir şey aradım .. Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 20:42:01 ÖS Madem öyle başlayalım o halde...
İlk önce script başlığımızı yazalım: Kod: ;Automatic installer for library and devices Şimdi de karşılama iletimizi yazalım: Kod: (MESSAGE "This installer will copy some required library and devices according to your choices.") İlk kullanıcı sorgulamamız. Hangi Amiga modeli için kuruyoruz: Kod: (SET #AmigaModel İkinci sorgulamamız. İşlemci hızı: Kod: (SET #CpuModel Son sorgulamamız. PCMCIA varlığı: Kod: (SET #PCMCIA Kullanıcıdan gerekli tüm bilgiyi aldık. Şimdi kuruluma geçmeden önce kullanıcıya yaptığı seçimleri hatırlatan bir son ikaz sayfası hazırlamalıyız. O da bir sonraki mesajda olsun. :) Not: İleti metinlerini dilediğin gibi değiştir ve eğer istersen HELP metinlerini de doldur. ;) Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Gökçe Bozkurt üzerinde Eylül 25, 2017, 21:03:23 ÖS Choice leri nasıl aklında tutuyor.
Bir değişkene tanımlamadık ki ? Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 21:07:57 ÖS Choice leri nasıl aklında tutuyor. Bir değişkene tanımlamadık ki ? Hayır tanımladık. Değişkenlerimiz: #AmigaModel, #CpuModel ve #PCMCIA Installer'da # ile başlayan her şey birer değişkendir. Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 21:16:19 ÖS Aaa en önemli şeyi unuttuk bu arada. Hedef dizini sormayı.
Dizin sorguları hafifçe daha farklı yapılıyor şöyle ki: Kod: (SET #InstallPath Bu kodla #InstallPath adı verdiğimiz değişkenimiz seçilen hedef dizinini bir sıralı (string) olarak tutacak. Varsayılan olarak SYS: seçili olacak (dilersen bunu kaldırabilirsin). (DISK) ile sorgu listesi ilk önce sistemdeki bağlı sürücülerin listesini gösterecek şekilde açılacak. Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 21:22:44 ÖS Buraya kadar anlaşılmayan bir konu yoksa son ikaz sayfamızı kodlayalım.
Bu bir miktar daha karmaşık gözükebilir ama dikkatle incelerseniz çok da zor değil. Burada CAT (concatenate) fonksiyonuyla uzun bir metin oluşturacağız. CAT verilen sıralıları birbine ekleyerek uzun bir metin oluşturur. MESSAGE da bu metni kullanıcıya görüntüleyecek. Her satır başı yapmak istediğimizde sıralımıza bir "\n" ekliyoruz. Kod: (MESSAGE (CAT "\nThe choices you've made so far are:\n\n" Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 21:34:19 ÖS Bu aşamada şu SELECT fonksiyonunu da tanıyalım.
ASKCHOICE ile yaptığımız sorguların sonuçları ilgili değişkenlerde hep tamsayı olarak saklandı (sıralı olarak değil dikkat!). Örneğin ilk seçenek A500 seçildiğinde #AmigaModel 0 oldu. İkinci seçenek olan A600 seçildiğinde ise #AmigaModel 1 olacak, A1200 seçilirse 2 olacak vs. vs. SELECT bize bu tamsayı seçim sonuçlarından dallanma yapmamızı sağlıyor. Şöyle ki: Kod: (SELECT #Choice ("Sıfır") ("Bir") ("İki"))Tabi o parantezlerin içine ille de sıralı yazmak zorunda değiliz. Başka kod da yazabiliriz. Bu tamamen LISP dilinin esnekliği. Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Gökçe Bozkurt üzerinde Eylül 25, 2017, 21:43:07 ÖS Ben daha programı yüklemedim
sen programlamayı bitirdin :) Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 21:49:31 ÖS Ben daha programı yüklemedim sen programlamayı bitirdin :) Ahaha. Daha çok iş var. Öncelikle bu aşmada kodunu test etmelisin. Çünkü ilk testinde bir sorunla karşılaşacaksın. Merak etme çözümü var. Şimdi test etmek için bu yukardakileri içeren bir metin dosyası oluştur Amiga'nda (ya da WinUAE'de fark etmez). Bu dosyanın bir simgesi olsun (EditPad ile oluşturursan varsayılan olarak oluşturacaktır, aksi takdirde senin oluşturman gerekiyor). Icons->Info menüsünden Default Tool'u "Installer" yap. Ve kaydet. Çift tıkladığında yazdığımız kodun bu aşamaya kadar çalışması gerek. Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Gökçe Bozkurt üzerinde Eylül 25, 2017, 21:50:30 ÖS gece 12:00 de hanım ve çocuktan kurtulabilirsem deneyeceğim :)
Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: emarti üzerinde Eylül 25, 2017, 21:54:05 ÖS AmigaDos'ta script olarak daha basit olmaz mıydı?
Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 21:56:49 ÖS AmigaDos'ta script olarak daha basit olmaz mıydı? Installer bu iş için daha uygun. Çünkü library ve device dosyaları kopyalamayı düşünüyor.Installer eğer hedef birimde ilgili library veya device'nin daha güncel sürümü varsa kopyalama yapmıyor (hatta kullanıcıyı otomatik olarak bilgilendiriyor) vs... Dos script'i yazarsak bu tür kontroller için ilave kod yazmamız gerekecektir. Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: emarti üzerinde Eylül 25, 2017, 22:00:56 ÖS Karalamaya devam o vakit. Bir daha ki kurulumları mı INstallerNG ile yapayım.
Konu Başlığı: Ynt: Amigada installation yaratma programı Gönderen: Alpyre üzerinde Eylül 25, 2017, 22:06:25 ÖS Karalamaya devam o vakit. Bir daha ki kurulumları mı INstallerNG ile yapayım. NG'den kaçın. NG bazı karmaşık scriptlerde sorun yarattığı için herkes ona geçmedi. Çoğu kişinin sisteminde hala Commodore'un Installer'ı kurulu. InstallerNG'nin dökümantasyonu iyi. Commodore Installer'ının yönergelerine de oradan bakıyorum ben (daha doğrusu şu an ondan başka online döküman yok zaten). gece 12:00 de hanım ve çocuktan kurtulabilirsem deneyeceğim :) O saatte ben yatmış olurum. Artık yarın akşama devam ederiz o halde. Bayağı bir ilerledik zaten. ;) |