text:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, WebkitTestActivity!</string>
    <string name="app_name">MeepWeb</string>
    <string name="menu_bookmark">Favoris</string>
    <string name="menu_os_recommendations">Recommendations OS</string>
    <string name="menu_parents_recommendations">Recommendations Parents</string>
    <string name="hint_search">Search…</string>
    <string name="add_bookmark">Favoris</string>
    <string name="rename_bookmark">Renommer</string>
    <string name="delete_bookmark">Supprimer favori</string>
    <string name="delete_bookmark_message">Es-tu sûr de vouloir supprimer ce favori ?</string>
    <string name="confirm">CONFIRMER</string>
    <string name="ok">OK</string>
    <string name="hint_name">Nom:</string>
    <string name="recently">Récemment Visité</string>
    <string name="notice">Oups</string>
    <string name="nonetwork">Pas de connexion internet! Assure-toi que ta MEEP!X2 est connectée au Wifi.</string>
    <string name="cannot_use_now">Le libellé que tu as utilisé est bloqué par notre liste de mots interdits</string>
    <string name="cannot_access_website">Ce site internet est bloqué! Tu n\'est pas autorisé à acceder cette URL. Essaie autre chose!</string>
    <string name="load_website_fail">Il se peut que ta connexion internet ne soit pas active ou que </string>
    <string name="this_word_has_been_blocked">certains termes que tu as tapé sont bloqués par la liste des motes interdits.</string>
    <string name="notice_title_wait">Patience...</string>
    <string name="notice_message_redirected_to_third_party">Tu vas être redirigé vers un site internet tiers.</string>
    <string name="disable_search_function">La fonction de recherche a été bloquée par tes parents. Demande leur de modifier leurs réglages parentaux concernant la sécurité internet afin de pouvoir accéder à cette fonction.</string>
    <string name="empty_search">Tu dois d\'abord taper quelque chose avant de lancer une recherche!</string>

    <string name="browser_ui_meep_logo">MEEP!</string>
	<string name="browser_info_search">Recherche</string>
	<string name="browser_ui_recommend">Recommandé</string>
	<string name="browser_btn_more">Plus (…)</string>
	<string name="browser_info_no_result">Aucun résultat</string>
	<string name="browser_title_oops">Oups!</string>
	<string name="browser_msg_web_blocked">Le site internet est bloqué! Tu n\'es pas autorisé à utiliser ce mot dans le navigateur web. Essaye autre chose!</string>
	<string name="browser_btn_ok">OK</string>
	<string name="browser_btn_send_request">Envoyer Demande</string>
	<string name="browser_info_I">|</string>
	<string name="browser_title_search_result">Résultats de la recherche</string>
	<string name="browser_info_no_results">Aucuns résultats correspondants/ Résultats bloqués.</string>
	<string name="browser_btn_add">Ajouter</string>
	<string name="browser_btn_rename">Renommer</string>
	<string name="browser_btn_delete">Supprimer</string>
	<string name="browser_title_uh_oh">Oh-oh!</string>
	<string name="browser_msg_xxx_5mins">Il ne te reste que 5 mins pour utiliser le Navigateur Web</string>
	<string name="browser_title_times_up">Expiration du délai!</string>
	<string name="browser_msg_try_again_xxx">Désolé, tu ne peux pas utiliser le Navigateur Web maintenant. Essaye de nouveau dans %1$d mins!</string>
	<string name="browser_msg_short_timer_reminder_xxx">Rappel Minuteur - Navigateur Web</string>
	<string name="browser_msg_short_timeup_xxx">Expiration du délai! - Navigateur Web</string>
	<string name="browser_title_update">Mise à jour</string>
	<string name="browser_msg_update_xxx_timer_changed">Le minuteur du Navigateur Web est à présent de %1$d</string>
	<string name="browser_msg_update_xxx">Mise à jour - Navigateur Web</string>
	<string name="browser_msg_permission_use_xxx">Yeah! Tu es maintenant libre d\'utiliser le Navigateur Web</string>
	<string name="browser_msg_permission_approval_xxx">Désolé, tu dois attendre l\'autorisation de tes parents avant de pouvoir utiliser le Navigateur Web</string>
	<string name="browser_btn_approval">Demande d\'autorisation</string>
	<string name="browser_msg_approval_sent">Demande d\'autorisation envoyée!</string>
	<string name="browser_msg_permission_xxx_notgiven">Désolé, tu ne peux pas utiliser le Navigateur Web maintenant car l\'autorisation n\'a pas encore été acceptée. </string>
	<string name="browser_msg_meep_recommend_updated">Votre liste de recommandations MEEP! a été mise à jour.</string>
	<string name="browser_msg_parent_recommend_updated">Votre liste de recommandations parentales a été mise à jour.</string>
	<string name="browser_title_blocked">Bloqué</string>
	<string name="browser_msg_short_blocked_xxx">Bloqué - Navigateur Web</string>
	<string name="browser_msg_unprotected_web">Désolé, tu n\'es pas autorisé à être redirigé vers un site internet non protégé.</string>
	<string name="browser_msg_protected_web">Désolé, tu n\'es pas autorisé à être redirigé vers un site internet protégé.</string>
	<string name="browser_title_approved">Approuvé!</string>
	<string name="browser_msg_xxx_approved">Ta demande d\'utilisation du Navigateur Web a été approuvée.</string>
	<string name="browser_btn_go">Go!</string>
	<string name="browser_msg_short_approved_xxx">Approuvé - Navigateur Web</string>
	<string name="browser_msg_approved_search_function">Yeah! Tu es maintenant libre d\'utiliser la fonction recherche du Navigateur Web.</string>
	<string name="browser_title_refused">Refusé!</string>
	<string name="browser_msg_xxx_refused">Désolé, ta demande d\'utilisation du Navigateur Web a été refusée.</string>
	<string name="browser_msg_short_refused_xxx">Refusé - Navigateur Web</string>
	<string name="browser_msg_refused_search_function">Désolé, ta demande d\'utilisation de la fonction recherche du Navigateur Web a été refusée.</string>
	<string name="browser_title_sudden_change">Changement d\'accès soudain</string>
	<string name="browser_msg_sudden_parental_change">"Désolé, tu ne peux pas utiliser l\'application en ce moment car les réglages d\'accès dans le Portail Contrôle Parental ont été modifiés"</string>
	<string name="browser_btn_ask_access">Demande d\'accès</string>
	<string name="browser_msg_access_request_sent">Demande d\'accès envoyée!</string>
	<string name="browser_title_version_update">Version mise à jour</string>
	<string name="browser_msg_available_upgrade">Il existe une version mise à jour de cette application, souhaite-tu effectuer cette mise à jour?</string>
	<string name="browser_btn_yes">Oui</string>
	<string name="browser_btn_no">Non</string>
	<string name="browser_msg_xxx_available_update">"Mise à jour - %1$s %2$s - Version mise à jour disponible"</string>
	<string name="browser_msg_no_network">Pas de connexion internet! Assure-toi que ta MEEP! est bien connectée au Wifi!</string>
	<string name="browser_msg_delete_bookmark">Supprimer Signet.</string>
	<string name="browser_msg_bookmark_deleted">Signet supprimé?</string>
	<string name="browser_msg_duplicated_bkmk">Signet en double.</string>
	<string name="browser_msg_cannot_download">Téléchargement de fichier impossible.</string>
	<string name="browser_ui_bookmarkurl">URL:</string>
	<string name="browser_ui_bookmarkname">Nom:</string>
	<string name="browser_btn_save">Sauvegarder</string>
	<string name="browser_loading">Chargement</string>
	<string name="browser_suggestion_list">Tu es seulement autorisé à accéder aux sites internet suggérés par tes parents et par Oregon Scientific. Si tu souhaites accéder plus librement au navigateur web, demande à tes parents de modifier les réglages parentaux dans le Portail Parental.</string>
</resources>


text:
//
//  TOSAccessOpImageUpload.m
//  SDKtopoos
//

#import "TOSAccessOpImageUpload.h"

@implementation TOSAccessOpImageUpload

@synthesize Format,Filename,Accuracy,Address,Categories,City,Country,Cross_street,Description,Elevation,File,Lat,Lng,Method,Name,Oauth_token,OperationName,Phone,Poi_id,Pos_id,Postal_code,Twitter,Vaccuracy,Version;

/**
 * Instantiates a new image upload.
 *
 * @param operationName the operation name
 * @param method the method
 * @param format the format
 * @param version the version
 * @param oauth_token the oauth_token
 * @param file the file
 * @param filename the filename
 * @param id the id
 * @param type_id the type_id
 */
- (TOSAccessOpImageUpload*)init{
    self=[super init];
    return self;
}

-(TOSAccessOpImageUpload*) initWithOperationName: (NSString *) operationName andMethod: (NSString *) method andFormat:(NSString *) format
                                               andVersion: (int *) version andOauth_token: (NSString *) oauth_token andFile: (NSData *) file andFilename:(NSString *) filename
andIdentifier: (int *) identifier andType:(int) type{
    self=[super initWithOperationName: operationName andMethod:method andFormat:format andVersion:version];
    if(self)
    {
        Oauth_token = oauth_token;
        File =file;
        Filename = filename;
        if(type==TYPE_POI){
            Poi_id=identifier;
        }else if (type==TYPE_POS){
            Pos_id=identifier;
        }else{
            Pos_id=Poi_id=nil;
        }
    }
    return self;
}

/**
 * Instantiates a new image upload.
 *
 * @param operationName the operation name
 * @param method the method
 * @param format the format
 * @param version the version
 * @param oauth_token the oauth_token
 * @param file the file
 * @param filename the filename
 */
-(TOSAccessOpImageUpload*) initWithOperationName: (NSString *) operationName andMethod: (NSString *) method andFormat:(NSString *) format
                                      andVersion: (int *) version andOauth_token: (NSString *) oauth_token andFile: (NSData *) file andFilename:(NSString *) filename
                                   {
    self=[super initWithOperationName: operationName andMethod:method andFormat:format andVersion:version];
    if(self)
    {
        Oauth_token = oauth_token;
        File =file;
        Filename = filename;
    }
    return self;
}
/**
 * Instantiates a new image upload.
 *
 * @param operationName the operation name
 * @param method the method
 * @param format the format
 * @param version the version
 * @param oauth_token the oauth_token
 * @param file the file
 * @param filename the filename
 * @param lat the lat
 * @param lng the lng
 * @param name the name
 * @param description the description
 * @param elevation the elevation
 * @param accuracy the accuracy
 * @param vaccuracy the vaccuracy
 * @param address the address
 * @param cross_street the cross_street
 * @param city the city
 * @param country the country
 * @param postal_code the postal_code
 * @param phone the phone
 * @param twitter the twitter
 * @param categories the categories
 */
-(TOSAccessOpImageUpload*) initWithOperationName: (NSString *) operationName andMethod: (NSString *) method andFormat:(NSString *) format
                                      andVersion: (int *) version andOauth_token: (NSString *) oauth_token andFile: (NSData *) file andFilename:(NSString *) filename
                                          andLat: (float*) lat andLng: (float*) lng andAccuracy: (float*) accuracy andVaccuracy: (float*) vaccuracy andElevation: (float*) elevation
                                   andCategories: (NSString*) categories andName: (NSString *) name andDesc: (NSString *) description andAddress: (NSString *) address andCross_street: (NSString *) cross_street
                                         andCity: (NSString *) city andCountry: (NSString *) country andPostal_code: (NSString *) postal_code andPhone: (NSString *) phone andTwitter: (NSString *) twitter {
    self=[super initWithOperationName: operationName andMethod:method andFormat:format andVersion:version];
    if(self)
    {
        Oauth_token = oauth_token;
        Lat = lat;
        Lng = lng;

        File = file;
        Filename = filename;

        Name = name;
        Description = description;
        Elevation = elevation;
        Accuracy = accuracy;
        Vaccuracy = vaccuracy;
        Address = address;
        Cross_street = cross_street;
        City = city;
        Country = country;
        Postal_code = postal_code;
        Phone = phone;
        Twitter = twitter;
        Categories = categories;
    }
    return self;
}

/**
 * validate the params.
 *
 * @return Boolean
 */
- (bool) ValidateParams{
    bool validate = [super ValidateParams];
    validate = validate && [self isValid: Oauth_token];
    validate = validate && [self isValid: Filename];
    validate = validate && [self isValidorNullInt:Poi_id];
    validate = validate && [self isValidorNullInt:Pos_id];
    validate = validate && File!=nil;
    validate = validate && [self isValidorNullFloat: Lat];
    validate = validate && [self isValidorNullFloat: Lng];
    validate = validate && [self isValidorNullFloat:Accuracy];
    validate = validate && [self isValidorNullFloat:Vaccuracy];
    validate = validate && [self isValidorNullFloat:Elevation];
    validate = validate && [self isValidorNull:Categories];
    validate = validate && [self isValidorNull:Name];
    validate = validate && [self isValidorNull:Description];
    validate = validate && [self isValidorNull:Address];
    validate = validate && [self isValidorNull:Cross_street];
    validate = validate && [self isValidorNull:City];
    validate = validate && [self isValidorNull:Country];
    validate = validate && [self isValidorNull:Postal_code];
    validate = validate && [self isValidorNull:Phone];
    validate = validate && [self isValidorNull:Twitter];
    return validate;
}

/* (non-Javadoc)
 * @see topoos.APIAccess.Operations.APIOperation#ConcatParams()
 */
- (NSString *) ConcatParams{
    NSString * params;
    if ([self ValidateParams]) {

        /*string1 = @"This is ";
         string2 = @"my string.";

         result = [result stringByAppendingString:string1];
         result = [result stringByAppendingString:string2];
         */
        params = @"/";
        params = [params stringByAppendingString:[NSString stringWithFormat:@"%d",
                                                  *[self getVersion]]];
        params = [params stringByAppendingString: @"/image/upload"];
    }
    return params;
}

@end

redpajama_set_name: RedPajamaGithub


text:
if(Meteor.isServer)
{
  Meteor.methods({
    sendSMS: function(toNumber,body){
              //Run Twilio here
               twilio = Twilio('AC15886b52bdb53ae37c3f2237955bb0d3', '78f868c47e97c113e05c4fe5ede64b4f');
               twilio.sendSms({
                          to:toNumber, // Any number Twilio can deliver to
                          from: '+14696052859', // A number you bought from Twilio and can use for outbound communication
                          body: body // body of the SMS message
                        }, function(err, responseData) { //this function is executed when a response is received from Twilio
                          if (!err) {
                            return true;
                          }
                          else {
                            {
                              console.log(err);
                              return false;
                            }
                          }
                      });
                    },
    mgetClient:function(client_id){
       var client = Clients.findOne({"_id":client_id});
       return client;
    }

});

}


text:
package org.ensime.indexer.lucene

import org.apache.lucene.document.Field._
import org.apache.lucene.document._
import org.ensime.util.EnsimeSpec
import shapeless.Typeable

class LuceneSerializationSpec extends EnsimeSpec {

  def thereAndBackAgain[T](t: T)(implicit p: DocumentProvider[T], r: DocumentRecovery[T]): Unit = {
    val doc = p.toDocument(t)
    val back = r.toEntity(doc)
    t should ===(back)
  }

  case class SimpleThing(id: String, b: String) extends Entity
  implicit object SimpleThingS extends EntityS[SimpleThing](Typeable[SimpleThing]) {
    def addFields(doc: Document, t: SimpleThing): Unit =
      doc.add(new TextField("b", t.b, Store.YES))
    def toEntity(doc: Document): SimpleThing =
      SimpleThing(doc.get("ID"), doc.get("b"))
  }

  "Lucene Entity Serialisation" should "serialise and deserialise a simple type" in {
    val t = SimpleThing("hello", "world")
    thereAndBackAgain(t)
  }

}


text:
namespace gecko
{
	namespace core
	{
		namespace graphics
		{
			struct color32 : boost::equality_comparable<color32>
			{
			public:
				typedef std::uint8_t channel_type;

			public:
				color32()
				{
					_color.color = 0x0;
				}

				color32(const color32& other) = default;

				color32(channel_type r, channel_type g, channel_type b) : color32(r, g, b, 0xFF)
				{
				}

				color32(channel_type r, channel_type g, channel_type b, channel_type a)
				{
					set_rgba(r, g, b, a);
				}

				void set_rgba(channel_type r, channel_type g, channel_type b, channel_type a)
				{
					_color.named_channels.r = r;
					_color.named_channels.g = g;
					_color.named_channels.b = b;
					_color.named_channels.a = a;
				}

				channel_type r() const
				{
					return _color.named_channels.r;
				}

				void r(channel_type value)
				{
					_color.named_channels.r = value;
				}

				channel_type g() const
				{
					return _color.named_channels.g;
				}

				void g(channel_type value)
				{
					_color.named_channels.g = value;
				}

				channel_type b() const
				{
					return _color.named_channels.b;
				}

				void b(channel_type value)
				{
					_color.named_channels.b = value;
				}

				channel_type a() const
				{
					return _color.named_channels.a;
				}

				void a(channel_type value)
				{
					_color.named_channels.a = value;
				}

				std::uint32_t color() const
				{
					return _color.color;
				}

				void color(std::uint32_t value)
				{
					_color.color = value;
				}

				bool operator ==(const color32& other) const
				{
					return _color.color == other._color.color;
				}

				std::ostream& operator<<(std::ostream& stream);
				std::string to_string() const;

			protected:
				union
				{
					struct
					{
						channel_type b, g, r, a;
					} named_channels;

					channel_type channels[4];

					std::uint32_t color;
				} _color;
			};

			std::ostream& operator<<(std::ostream& stream, const color32& color);
			static_assert(sizeof(color32) == sizeof(color32::channel_type) * 4, "sizeof(color32) != 4 byte");

			struct color_float : boost::equality_comparable<color_float>
			{
			public:
				typedef float channel_type;

			public:
				color_float()
				{
					set_rgba(0.0f, 0.0f, 0.0f, 1.0f);
				}

				color_float(const color_float& other) = default;

				color_float(channel_type r, channel_type g, channel_type b) : color_float(r, g, b, 1.0f)
				{
				}

				color_float(channel_type r, channel_type g, channel_type b, channel_type a)
				{
					set_rgba(r, g, b, a);
				}

				void set_rgba(channel_type r, channel_type g, channel_type b, channel_type a)
				{
					_color.named_channels.r = r;
					_color.named_channels.g = g;
					_color.named_channels.b = b;
					_color.named_channels.a = a;
				}

				channel_type r() const
				{
					return _color.named_channels.r;
				}

				void r(channel_type value)
				{
					_color.named_channels.r = value;
				}

				channel_type g() const
				{
					return _color.named_channels.g;
				}

				void g(channel_type value)
				{
					_color.named_channels.g = value;
				}

				channel_type b() const
				{
					return _color.named_channels.b;
				}

				void b(channel_type value)
				{
					_color.named_channels.b = value;
				}

				channel_type a() const
				{
					return _color.named_channels.a;
				}

				void a(channel_type value)
				{
					_color.named_channels.a = value;
				}

				bool operator ==(const color_float& other) const
				{
					return r() == other.r()
						   && g() == other.g()
						   && b() == other.b()
						   && a() == other.a();
				}

				std::ostream& operator<<(std::ostream& stream);
				std::string to_string() const;

			protected:
				union
				{
					struct
					{
						channel_type r, g, b, a;
					} named_channels;

					channel_type channels[4];
				} _color;
			};

			std::ostream& operator<<(std::ostream& stream, const color_float& color);
			static_assert(sizeof(color_float) == sizeof(color_float::channel_type) * 4, "sizeof(color_float) != 16 byte");

		} //namespace graphics
	} //namespace core
} //namespace gecko

#endif //__core_graphics_color_h__


text:
@ExportPackage
package com.yahoo.vespa.hosted.node.admin.task.util.network;

import com.yahoo.osgi.annotation.ExportPackage;


text:
using System;
using System.Linq;
using System.Net.Mail;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using nDumbster.Smtp;

namespace nDumbster.MsTests
{
    [TestClass]
    public class LongRunningTests
    {
        [TestMethod]
        public void ShortIterationTest()
        {
            var server = SmtpSetup.SmtpServer;

            for (int i = 0; i < 1000; i++)
            {
                server.ClearReceivedEmail();

                using (var smtp = new SmtpClient { Host = "localhost", Port = 25 })
                {
                    var msg = new MailMessage
                        {
                            Body = "Email: " + i,
                            Subject = "Subject: " + i,
                            From = new MailAddress("somebody@foo.com")
                        };

                    msg.To.Add(new MailAddress("everybody@bar.com"));
                    smtp.Send(msg);
                }

                int waitLoopCount = 0;

                while (SmtpSetup.SmtpServer.ReceivedEmailCount == 0 && waitLoopCount < 100)
                {
                    waitLoopCount++;
                    Thread.Sleep(300);
                }

                var email = server.ReceivedEmail.First();

                Assert.AreEqual("Email: " + i, email.Body);
            }
        }

        [TestMethod]
        public void LongIterationTest()
        {
            var server = SmtpSetup.SmtpServer;

            for (int i = 0; i < 500; i++)
            {
                server.ClearReceivedEmail();

                using (var smtp = new SmtpClient { Host = "localhost", Port = 25 })
                {
                    var msg = new MailMessage
                    {
                        Body = "Email: " + i,
                        Subject = "Subject: " + i,
                        From = new MailAddress("somebody@foo.com")
                    };

                    msg.To.Add(new MailAddress("everybody@bar.com"));
                    smtp.Send(msg);
                }

                Thread.Sleep(100);

                int waitLoopCount = 0;

                while (SmtpSetup.SmtpServer.ReceivedEmailCount == 0 && waitLoopCount < 100)
                {
                    waitLoopCount++;
                    Thread.Sleep(300);
                }

                var email = server.ReceivedEmail.First();

                Assert.AreEqual("Email: " + i, email.Body);
            }
        }

        [TestMethod]
        public void LongWaitInBetweenMessagesTest()
        {
            var server = SmtpSetup.SmtpServer;

            for (int i = 0; i < 3; i++)
            {
                server.ClearReceivedEmail();

                using (var smtp = new SmtpClient { Host = "localhost", Port = 25 })
                {
                    var msg = new MailMessage
                    {
                        Body = "Email: " + i,
                        Subject = "Subject: " + i,
                        From = new MailAddress("somebody@foo.com")
                    };

                    msg.To.Add(new MailAddress("everybody@bar.com"));
                    smtp.Send(msg);
                }

                int waitLoopCount = 0;

                while (SmtpSetup.SmtpServer.ReceivedEmailCount == 0 && waitLoopCount < 20)
                {
                    waitLoopCount++;
                    Thread.Sleep(100);
                }

                var email = server.ReceivedEmail.First();

                Assert.AreEqual("Email: " + i, email.Body);

                Thread.Sleep(TimeSpan.FromSeconds(20));
            }
        }
    }
}


text:
BASE_PATH=`pwd`

set -e -x

# setup for building go
mkdir -p go/src/github.com/apcera
ln -s $BASE_PATH/kurma-source go/src/github.com/apcera/kurma
export GOPATH="$BASE_PATH/go"
TARGET=$BASE_PATH/go/src/github.com/apcera/kurma

# create the rootfs
mkdir rootfs
mkdir -p rootfs/bin rootfs/etc rootfs/lib rootfs/sbin rootfs/usr/bin

# configure and build the spawner
cp kurmaos-source/aci/console/spawn.json rootfs/etc/spawn.conf
cp kurmaos-source/aci/console/start.sh rootfs/start.sh
chown 0:0 rootfs/etc/spawn.conf rootfs/start.sh
chmod a+x rootfs/start.sh
go build -a -o rootfs/sbin/spawn apcera-util-source/spawn/spawn.go

# get kurma-cli
tar -xf kurma-cli-linux-amd64/kurma-cli-linux-amd64.tar.gz -C kurma-cli-linux-amd64
cp kurma-cli-linux-amd64/kurma-cli rootfs/usr/bin/kurma-cli

# create the halt/poweroff/reboot command handler for the container
gcc kurma-source/util/power/power.c -o rootfs/sbin/poweroff
ln -s poweroff rootfs/sbin/halt
ln -s poweroff rootfs/sbin/reboot

# copy cgpt
cp /usr/bin/cgpt rootfs/bin/cgpt

# create a symlink so the console can access kernel modules from the host
ln -s /host/proc/1/root/lib/firmware rootfs/lib/firmware
ln -s /host/proc/1/root/lib/modules rootfs/lib/modules

# generate the aci
cd $BASE_PATH
acbuild --no-history begin
for i in $BASE_PATH/rootfs/* ; do
    j=$(basename $i)
    acbuild --no-history copy $i $j
done

version=$(date +%Y.%m.%d-`cd kurmaos-source && git rev-parse HEAD | cut -c1-8`)
acbuild --no-history label add os linux
acbuild --no-history label add arch amd64
acbuild --no-history label add version v$version

acbuild --no-history set-exec /start.sh
acbuild --no-history set-user 0
acbuild --no-history set-group 0
acbuild --no-history set-name apcera.com/kurma/console

depversion=$(go run kurmaos-source/aci/vergetter.go busybox-aci-image/busybox.aci)
dephash=$(shasum -a 512 busybox-aci-image/busybox.aci | cut -d" " -f1)
acbuild --no-history dependency add apcera.com/kurma/busybox --label version=$depversion --image-id="sha512-$dephash"

# add our custom isolators
acbuild --no-history isolator add host/privileged kurmaos-source/aci/console/isolator-true.json
acbuild --no-history isolator add host/api-access kurmaos-source/aci/console/isolator-true.json
acbuild --no-history isolator add os/linux/namespaces kurmaos-source/aci/console/isolator-namespaces.json

acbuild --no-history write --overwrite console.aci
acbuild --no-history end


text:
<!DOCTYPE html>

    <meta charset="utf-8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="user-scalable=0, initial-scale=1.0" />

    <title>Ω500 - flappy bird</title>

    <link rel="stylesheet" href="res/main.css">

        <canvas id="board"></canvas>